【问题标题】:.htaccess multiple RewriteRule's doesn't work.htaccess 多个 RewriteRule 不起作用
【发布时间】:2016-05-06 19:05:50
【问题描述】:

多个 RewriteRule 不适用于我的 .htaccess 文件。

为了直接进入重点,我将这行代码放入我的 .htaccess 文件中

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ ./index.php?lang=$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/$ ./profile.php?page=$1 [L]

问题是当我在我的域中添加一个参数时,假设 www.eaxmple.com/something,我总是登陆主页。我想要做的是,当我在末尾设置一个带有斜杠的参数以转到 profile.php 而没有斜杠以移至 index.php 时。即使我试图输入一个参数,我总是会移动到索引页面。

有人可以帮我吗?

【问题讨论】:

标签: php apache .htaccess mod-rewrite


【解决方案1】:

.* 将匹配所有内容,包括尾随 /

按此顺序尝试规则:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L][

RewriteRule ^(.+)/$ profile.php?page=$1 [L,QSA]

RewriteRule ^(.*)$ index.php?lang=$1 [L,QSA]

【讨论】:

    猜你喜欢
    • 2012-12-10
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    • 1970-01-01
    相关资源
    最近更新 更多