【发布时间】:2014-07-30 11:17:41
【问题描述】:
在我们的 CMS 上,我们使用以下 .htaccess 代码从我们的 CMS 提供页面:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/\.]+)/?$ index.php?slug=$1
所以页面是通过将页面的 slug 传递给 index.php 来提供的
我们遇到的问题是,例如,如果您转到此页面:
http://www.example.com/index.php?slug=contact
你会被重定向到这个页面:
http://www.example.com/?slug=contact
我们的 .htaccess 中也有这个,可以将 index.php 发送回根目录:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index.php
RewriteRule ^index.php$ http://www.example.com/ [R=301,L]
我们可以做些什么来结束这个 URL:
http://www.example.com/contact
非常感谢任何帮助。
【问题讨论】:
标签: apache .htaccess mod-rewrite redirect