你好,我正在执行一个项目,我需要将该URL www.domain.com/page.php?brand=abcd转换为www.domain.com/abcd
我知道这与当前在我的htaccess文件中的.htaccess文件是可能的,我有以下代码
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.*$ [NC]
RewriteRule \.(gif|jpg|png)$ http://www.domain.com [L]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
ErrorDocument 404 /error404.php
ErrorDocument 403 /error404.php
Options -Indexes
请帮助我做到这一点,我应该在.htaccess文件中添加哪行以达到我尝试添加的目的
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /page.php?brand=$1 [L,QSA]
您的最后一条规则应该适用于内部重写为/page.php?brand=abcd
。
要重定向/page.php?brand=abcd
到/abcd
您,可以使用以下新规则:
# external redirect from actual URL to pretty one
RewriteCond %{THE_REQUEST} \s/+page\.php\?brand=([^\s&]+) [NC]
RewriteRule ^ /%1? [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /page.php?brand=$1 [L,QSA]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句