【问题标题】:Apache mod rewrite rule not workingApache mod重写规则不起作用
【发布时间】:2017-08-31 12:57:57
【问题描述】:

我正在尝试使我的链接对 seo 友好,我当前的链接是这样的:

site.dev/al/?page=about

我正在尝试将其更改为:

site.dev/al/about

你可以在下面看到我一直在尝试的内容

.htaccess

到目前为止:

<ifModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ?page=$1 [L,NS]
RewriteRule ^([^/]*)$ ?page=$1 [L]
</ifModule>

这是我的 apache 日志消息:

[2017 年 4 月 5 日星期三 20:35:44] [错误] [客户端 127.0.0.1] 请求超出 由于可能的配置,10 个内部重定向的限制 错误。使用 'LimitInternalRecursion' 来增加限制,如果 必要的。使用“LogLevel debug”获取回溯。

【问题讨论】:

    标签: apache .htaccess mod-rewrite


    【解决方案1】:

    &lt;DocumentRoot&gt;/al/.htaccess中有这条规则:

    RewriteEngine on
    RewriteBase /al/
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule .+ ?page=$0 [L,QSA]
    

    【讨论】:

    • 非常感谢我的朋友,您说的完全正确,非常棒。如果我有像 ?page=about&kat=happy 这样的更深层次的链接,我是否可以继续在上述规则中附加 $ 以创建链接: a/about/happy 。再次感谢朋友
    猜你喜欢
    • 2015-07-26
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 2014-02-02
    • 2015-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多