Wiki source for ModRewrite


Show raw source

>>http://httpd.apache.org/docs/2.2/rewrite/
http://httpd.apache.org/docs/2.2/rewrite/flags.html
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html
>>===mod_rewrite===
Assuming mod_rewrite is loaded and enabled then you need to change the global default "AllowOveride" setting in order for Apache
to take notice of any .htaccess directives in the default /var/www/html website

==mod_rewrite==
Once [[ModRewrite mod_rewrite]] is enabled and if AllowOveride is on then you can use [[HtAccess .htaccess]] files in each subdirectory to overide the default global settings and thereby enable local [[ModRewrite mod_rewrite]] directives

==mod_rewrite url to index.php==

%%
RewriteBase /
RewriteCond %{REQUEST_URI} !=/index.php
RewriteRule ^(.*) /index.php?req=$1 [L,PT]
%%

==mod rewrite logging==
apache 2.2 has mod rewrite logging

==RewriteLogLevel==
The RewriteLogLevel directive sets the verbosity level of the rewriting logfile.
The default level 0 means no logging, while 9 or more means that practically all actions are logged.
%%
RewriteLogLevel 5
%%

==RewriteLog==
The RewriteLog directive sets the name of the file to which the server logs any rewriting actions it performs.
If the name does not begin with a slash ('/') then it is assumed to be relative to the Server Root.
The directive should occur only once per server config.
%%
RewriteLog "/var/log/apache/logs/rewrite.log"
%%
See HtAccess

----
REFERRERS
{{backlinks}}
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki