Support - Knowledge base

Giving you the answers you need

Why not try our knowledge base for instant help and advice to enhance your online experience with Register365? From within the knowledge base you can browse our frequently asked questions and find the right answers to help solve your queries.

Home  >  Scripting  >  Rewrite Scripts  >  View Article

Drupal mod_rewrite conversion to rewrite.script

4*4*4*4*4*

Article

To use SEO-friendly URLs in Drupal, place the following code in a file called rewrite.script in your web directory
RULE_0_START:  
# get the document root  
map path into SCRATCH:DOCROOT from /  
# initialize our variables  
set SCRATCH:ORIG_URL = %{URL}  
set SCRATCH:REQUEST_URI = %{URL}  
# see if theres any queries in our URL  
match URL into $ with ^(.*)\?(.*)$  
if matched then  
  set SCRATCH:REQUEST_URI = $1  
  set SCRATCH:QUERY_STRING = $2  
endif  
RULE_0_END:  
RULE_1_START:  
# prepare to search for file, rewrite if its not found  
set SCRATCH:REQUEST_FILENAME = %{SCRATCH:DOCROOT}  
set SCRATCH:REQUEST_FILENAME . %{SCRATCH:REQUEST_URI}  
# check to see if the file requested is an actual file or  
# a directory with possibly an index.  don't rewrite if so  
look for file at %{SCRATCH:REQUEST_FILENAME}  
if not exists then  
  look for dir at %{SCRATCH:REQUEST_FILENAME}  
  if not exists then  
    set URL = /index.php?q=%{SCRATCH:REQUEST_URI}  
    goto QSA_RULE_START  
  endif  
endif  
# if we made it here then its a file or dir and no rewrite  
goto END  
RULE_1_END:  
QSA_RULE_START:  
# append the query string if there was one originally  
# the same as [QSA,L] for apache  
match SCRATCH:ORIG_URL into % with \?(.*)$  
if matched then  
  set URL = %{URL}&%{SCRATCH:QUERY_STRING}  
endif  
goto END  
QSA_RULE_END:

Rate This Article

How useful was this article?

Not useful A little useful Useful Very useful Everything I needed