【问题标题】:Why Isn't this Clean URL Not Taking Effect?为什么这个干净的 URL 没有生效?
【发布时间】:2014-02-19 16:43:50
【问题描述】:

我有这段代码,我使用了一个生成器,但它不起作用。

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^chrisbrighton\.co\.uk$
RewriteRule ^(.*) http://chrisbrighton.co.uk/$1 [R=301,L]
RewriteRule ^iPhone5s.php /reviews/iphone/5s [L,R=301]

我希望我的网址来自:

http://chrisbrighton.co.uk/iPhone5s.php

到:

http://chrisbrighton.co.uk/reviews/iphone/5s/

为什么这不起作用?页面无法加载。

P.S:我看过其他问题,但由于我不明白,我需要提供我自己的代码。

谢谢。

【问题讨论】:

    标签: php mod-rewrite url-rewriting clean-urls


    【解决方案1】:

    你是按相反的顺序重写,试试这个?

    RewriteEngine On
    RewriteBase /
    RewriteRule ^iPhone5s.php /reviews/iphone/5s [L,R=301]
    

    重写规则 FROM TO,你搞砸了 FROM

    【讨论】:

    • 对不起,我不明白!你能重写所需的代码吗?对不起。
    • 谢谢,这次它加载了页面,但我得到了 404 Not Found。
    • 现在在上面添加您的行:RewriteRule ^reviews/iphone/5s$ /iPhone5s.php [L] 不知道这是否会导致无限循环,但对 htaccess 不太熟悉
    • 在我的台词之后?对不起。我迷路了。您能否添加所需的完整代码?一旦它起作用了,我就不再需要帮助了!
    • 啊,我确实遇到了无限循环。
    猜你喜欢
    • 1970-01-01
    • 2010-09-05
    • 1970-01-01
    • 2011-04-02
    • 2013-09-03
    • 2011-10-24
    • 2020-02-17
    • 2014-09-23
    • 2022-09-30
    相关资源
    最近更新 更多