【问题标题】:.htaccess Redirect Issue, Conflicting With Rewrite.htaccess 重定向问题,与重写冲突
【发布时间】:2014-07-30 09:27:30
【问题描述】:

我目前在我的 .htaccess 文件中遇到重定向问题,该问题与用于在我们的 CMS 中提供页面的重写规则冲突。

这是我的 .htaccess:

RewriteEngine On
Options +FollowSymlinks
Options -Indexes

Redirect 301 /test-page http://www.example.com/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/\.]+)/?$ index.php?slug=$1

问题是当我转到http://www.example.com/test-page 时,我被重定向到http://www.example.com/?slug=test-page 而不是http://www.example.com

非常感谢任何帮助。

谢谢。

【问题讨论】:

    标签: apache .htaccess mod-rewrite redirect


    【解决方案1】:

    添加

    #this one prevents /test-page from further processing
    RewriteRule ^test-page - [L]
    

    在重定向 301 和您的其他条件之间。

    【讨论】:

    • 你能解释一下这是做什么的吗?我能看到的唯一问题是我有大约 200 多个重定向,是否需要为每个发生此问题的重定向执行此操作?
    • 这取决于你想做什么。
    • 其他重定向都是相似的,并且有同样的问题,我是否需要为每个重定向设置一个这样的重写规则,或者有没有办法为一组重定向或类似的东西做这个那个?
    • 如果你有一些模式,有一些这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-08
    • 1970-01-01
    • 1970-01-01
    • 2016-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多