【发布时间】:2014-04-02 19:35:46
【问题描述】:
我正在尝试为我客户的网站编写重写代码。我无法验证它是否正确,因为我还没有访问服务器的权限。我知道这听起来很奇怪,但这是我必须接受和解决的问题。
我打算把它放在服务器上的根 htaccess 文件中。底线是这个 URL 不起作用:
http://www.regions.noaa.gov/gulf-mexico/index.php/highlights/restore-act-passed/
所以当上述触发时,我希望它永久重定向到:
http://www.regions.noaa.gov/gulf-mexico/highlights/restore-act-passed/
这就是我所拥有的
RewriteEngine on
RewriteCond %{HTTP_HOST} ^regions\.noaa\.gov$ [OR]
RewriteCond %{HTTP_HOST} ^www\.regions\.noaa\.gov$
RewriteRule ^gulf\-mexico\/index\.php\/highlights\/restore\-act\-passed\/$ "http\:\/\/www\.regions\.noaa\.gov\/gulf\-mexico\/highlights\/restore\-act\-passed\/" [R=301,L]
如果您对此提供任何反馈,我们将不胜感激。谢谢。
更新 - 感谢所有回复的人。这是我不明白的。我在我的网络托管公司的代码生成器上找到了这个代码。它似乎工作:
RewriteCond %{HTTP_HOST} ^designerandpublisher.com$ [OR] RewriteCond %{HTTP_HOST} ^www.designerandpublisher.com$ RewriteRule ^services.html$ "http\://www.regions.noaa.gov/gulf-mexico/highlights/restore-act-passed/" [R=301,L]
【问题讨论】:
-
您确实知道您可以在不是客户服务器的计算机上安装 Apache,对吧?
-
Y\o\u a\r\e e\s\c\a\p\i\n\g w\a\y t\o\o m\u\c\h t\h\e\ r\e ...
-
呃,我不明白你所说的“逃避太多”是什么意思?
-
是的,我知道并且我有一个 XAMPP - 但我无法让它在本地工作。会继续努力。
标签: apache .htaccess mod-rewrite