【问题标题】:htaccess mod_rewrite redirection if a specific string in it [closed]如果其中包含特定字符串,则 htaccess mod_rewrite 重定向[关闭]
【发布时间】:2012-04-30 19:20:39
【问题描述】:

老开发者在我的网址中留下了一些奇怪的东西,我想通过 301 重定向来修复它。我想重定向所有带有 perpage/www.domain.com 位的网址,即

http://www.example.com/products/golf-clubs/Package-Sets/price/under100/grid/perpage/www.domain.com

http://www.example.com/products/golf-clubs/Package-Sets/price/under100/grid/

所以从字面上将所有包含perpage/www.domain.com 的网址重定向到没有它的版本。

有什么想法吗?

干杯, /马辛

【问题讨论】:

    标签: regex apache .htaccess mod-rewrite


    【解决方案1】:

    通过httpd.conf启用mod_rewrite和.htaccess,然后把这段代码放到你.htaccessDOCUMENT_ROOT目录下:

    Options +FollowSymLinks -MultiViews
    # Turn mod_rewrite on
    RewriteEngine On
    RewriteBase /
    
    RewriteRule ^(.*)/perpage/www\.domain\.com/?$ $1/ [L,NC,R=301]
    

    【讨论】:

    • 由于某种原因得到 - 内部服务器错误 500,看起来 .com 以 urls 结尾会抛出这些错误,有什么想法吗?
    • 发帖前我已经实际测试成功了。你能检查一下你的error.log,看看有什么匹配的错误吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多