如何将.htaccess中的规则重写为特定的URL

时间:2019-02-17 18:35:01

标签: php regex apache .htaccess

通常,加载网址http://www.example.com/时会转到http://www.example.com/index.php

我必须将网址http://www.example.com/something重写为http://www.example.com/index.php/something

RewriteEngine on

RewriteRule ^([a-z0-9\.]+) http://www.example.com/index.php/$1 [NC]

导致循环

1 个答案:

答案 0 :(得分:0)

发生该循环是因为您没有从index中排除目标Rewriterule,所以您重定向到索引,然后一次又一次重定向。

像这样:

RewriteEngine on
RewriteRule !^(index|$)  index.php%{REQUEST_URI} [L]

那是在内部将请求/something重定向到/index.php/something,如果您需要在外部将其重定向,请告知我进行相应的更改。