我似乎无法让我的 301 重定向工作,mod_alias 与 mod_rewrite 一起启用。
我的重写工作正常,但 301 不起作用。基本上我想要做的是从动态 php 页面设置“干净”的 URL,它工作正常......
每个动态页面的另一部分,我希望它们重定向到正确的“干净”网址。
这是我的 .htaccess
#
# Options below ensure that all traffic is directed to www.mydomain
#
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mydomain.com
RewriteRule (.*) http://www.mydomain.com/$1 [R=301,L]
RewriteRule ^index.php$ http://www.mydomain.com/ [R=301,L]
#
# URL Rewrites
#
RewriteRule videos page.php?id=1 [L]
#
# Custom redirects from OLD URLs
#
redirect 301 /page.php?id=1 /videos
试图达到...
mydomain.com/videos
(this works - redirect does not)
如果有人访问动态页面 (page.php?id=1),他们会自动重定向到干净的 URL。
mydomain.com/page.php?id=1 -> mydomain.com/videos
我尝试在 RewriteRule 中使用 R=301,但发生了致命错误。所以这就是我创建重定向 301 的原因,但它只是不起作用。