微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

htaccess重写条件不起作用

我正在处理我的网站的url。 我刚刚重写了URL From

http://www.website.com/index.PHP?url=some-text

http://www.website.com/some-text

为此,我使用下面的.htaccess代码

Options +SymLinksIfOwnerMatch RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-l RewriteRule ^(.*)$ index.PHP?url=$1 [L,QSA]

现在,我想在URL中添加一个variablespage number 。

Codeigniter htaccess删除index.PHP和www

重写域和path

Apache多重写规则

redirect所有的url,只需更改域名

mod_rewrite不适用于Windows 7上的Apache 2.2

http://www.website.com/index.PHP?url=some-text&page=1

我想重写它

http://www.website.com/some-text/1/ AND http://www.website.com/some-text/1

我试过下面的代码,但有些原因,它不工作,它显示我服务器错误

RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-l RewriteRule ^(.*)/(.*)$ index.PHP?url=$1&page=$2 [L,QSA] RewriteRule ^(.*)/(.*)/$ index.PHP?url=$1&page=$2 [L,QSA]

如何将所有urlredirect到apache中的新域,除了一个

一台服务器上有多个Zend框架站点

MVC htaccess重写

简单的.htaccess子域重写

htaccess服务器端的WEBP检测结合wordpress的htaccess规则

你不需要2个新的规则。 只有一个可选/将是足够的。 您的完整代码

Options +SymLinksIfOwnerMatch -MultiViews RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-l RewriteRule ^([^/]+)/([^/]+)/?$ index.PHP?url=$1&page=$2 [L,QSA] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-l RewriteRule ^([^/]+)/?$ index.PHP?url=$1 [L,QSA]

你的新代码的另一个问题是, RewriteCond没有得到申请最后一个RewriteRule因为这些只适用于下一个RewriteRule 。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐