我想重命名,而不是使用 .htaccess 文件重定向我网站上的一些网址:
从http://siteaddress.com/?chapter=1
到http://siteaddress.com/about
。
由于我很擅长使用 .htaccess 文件并且我不能制动任何东西,我怎样才能以安全和简单的方式实现这一目标?
谢谢。
答案 0 :(得分:2)
通过httpd.conf
启用mod_rewrite和.htaccess,然后将此代码放在.htaccess
目录下的DOCUMENT_ROOT
中:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+\?chapter=1\s [NC]
RewriteRule ^ /about? [R=302,L]
RewriteRule ^about/?$ /?chapter=1 [L,NC,QSA]
现在,当您尝试访问http://site.com/about
时,它会在内部将您的请求转发到:http://site.com/?chapter=1
,而不会更改浏览器中的网址(无重定向)。当您访问http://site.com/?chapter=1
时,它会从外部重定向到http://site.com/about
。