我正在处理我的网站的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] 举报,一经查实,本站将立刻删除。