.htaccess mod rewrite assistance!

Discussion in 'Programming' started by Tropica, Dec 14, 2009.

  1. #1
    Tropica, Dec 14, 2009 IP
  2. MyVodaFone

    MyVodaFone Well-Known Member

    Messages:
    1,048
    Likes Received:
    42
    Best Answers:
    10
    Trophy Points:
    195
    As Seller:
    100% - 1
    As Buyer:
    100% - 1
    #2
    
    
    Options +FollowSymLinks
    
    RewriteEngine on
    
    RewriteBase /
    
    RewriteCond %{REQUEST_FILENAME} !-d
    
    RewriteCond %{REQUEST_FILENAME} !-f
    
    RewriteRule (.[^/]*) /result.php?url=$1 [NC,L]
    
    
    PHP:
     
    MyVodaFone, Dec 14, 2009 IP
  3. Tropica

    Tropica Notable Member

    Messages:
    2,431
    Likes Received:
    128
    Best Answers:
    0
    Trophy Points:
    230
    As Seller:
    100% - 2
    As Buyer:
    100% - 0
    #3
    Tropica, Dec 14, 2009 IP
  4. MyVodaFone

    MyVodaFone Well-Known Member

    Messages:
    1,048
    Likes Received:
    42
    Best Answers:
    10
    Trophy Points:
    195
    As Seller:
    100% - 1
    As Buyer:
    100% - 1
    #4
    As in the PM I just replyed to... you dont enter domain.com/result.php?url=google.com you enter domain.com/google.com

    Which means you need to change how you are writting your links: possible domain.com/<?echo $your-search;?>
     
    MyVodaFone, Dec 14, 2009 IP
  5. Bohra

    Bohra Prominent Member

    Messages:
    12,573
    Likes Received:
    537
    Best Answers:
    0
    Trophy Points:
    310
    As Seller:
    100% - 0
    As Buyer:
    100% - 0
    #5
    Bohra, Dec 14, 2009 IP
  6. MyVodaFone

    MyVodaFone Well-Known Member

    Messages:
    1,048
    Likes Received:
    42
    Best Answers:
    10
    Trophy Points:
    195
    As Seller:
    100% - 1
    As Buyer:
    100% - 1
    #6
    This might need some tweeking:

    1, create or add to folder /includes/ajax.js

    ajax.js
    
    var serverProtocol = (window.document.location.protocol ? window.document.location.protocol : 'http:');
    var serverURI = (window.document.location.hostname ? serverProtocol+'//'+window.document.location.hostname : '');
    function ajax(url,method,process_function){
    	var XMLHttpRequestObject = false;
        if ( window.XMLHttpRequest ){
    	    XMLHttpRequestObject = new XMLHttpRequest();
        }
        else if ( window.ActiveXObject ){
            XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
        }
    	if( XMLHttpRequestObject ){
      	    var data_source = url + '&_t=' + Math.random();
       	    if (method=="POST") {
    			XMLHttpRequestObject.open( "POST", data_source );
    		} else {
    			XMLHttpRequestObject.open( "GET", data_source );
    		}
       	    XMLHttpRequestObject.onreadystatechange = function(){
    			if ( XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200 ){
    				var xmlDocument = XMLHttpRequestObject.responseXML;
    				delete XMLHttpRequestObject;
    				XMLHttpRequestObject = null;
    				process_function(xmlDocument);
    			} else {
    				process_function(xmlDocument);
    			}
    	    }
        	XMLHttpRequestObject.send( null );
    	}
    }
    
    
    
    Code (markup):
    2, write into your page head> section:
    
    <script src="/include/ajax.js" type="text/javascript" language="javascript"></script>
    
    PHP:
    3, write to the body> section ( where your adding the form to submit )

    
        <div id="overlay"></div>
    
    <script type="text/javascript">
    	function checkUrl(search_form)
    	{
    		url_check=document.search_form.domain.value.toLowerCase();
    		var url=url_check.split('.');
    		var final_letter=url_check.substring(url_check.length-1,url_check.length)
    		
    		if(final_letter=='.') {alert("Please type a valid url"); return false;}
    		if(url_check=='www.') {alert("Please type a valid url"); return false;}
    		else
    		if(url_check.split('/').length>1){alert("Please type a valid url"); return false;}
    		else
    		if(url_check.split(' ').length>1){alert("Please type a valid url"); return false;}
    		else
    		if(url.length<2) {alert("Please type a valid url"); return false;}
    		else
    		if(url[0]=='www' && url[1]=='www') {alert("Please type a valid url"); return false;}
    		else {
    			document.getElementById('overlay').style.display='block';
    			if(url[0]!='www') 
    				searchurl(serverURI+'/www.'+url_check+'/');
    			else
    				searchurl(serverURI+'/'+url_check+'/');
    		}
    		return false;
    	}
    	
    	function searchurl(url) {
    		ajax(url+'?ajax=1','GET',function(){setTimeout('window.location="'+url+'"',1000)});
    	}
    </script>
    
    <form name="search_form" action="/" onsubmit="checkUrl(search_form); return false;">
    			<input name="domain" value="www." type="text">
    			<input value="Check" type="submit">
    
    </form>
    
    PHP:
    If your still having problems with results.php feel free to PM me for a solution


    EDIT your new .htaccess will be something like this ( not tested )

    
    
    Options +FollowSymLinks
    
    RewriteEngine on
    
    RewriteBase /
    
    RewriteCond %{REQUEST_FILENAME} !-d
    
    RewriteCond %{REQUEST_FILENAME} !-f
    
    RewriteRule www.(.*)\.(.*) /result.php?url=$1 [NC,L]
    
    RewriteRule (.*)\.(.*) /result.php?url=$1 [NC,L]
    
    
    PHP:
     
    Last edited: Dec 15, 2009
    MyVodaFone, Dec 15, 2009 IP