如何使用mod_rewrite更改我的网站网址我的问题是当我打开网站的管理部分时,我必须写www.example.com/index.php/admin
我想要的是直接打开我的网站,例如www.example.com/admin请帮助
感谢
答案 0 :(得分:1)
这是从CodeIgniter PHP框架中复制的.htaccess
文件:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
这会将index.php
,robots.txt
或images
文件夹中的所有内容重定向到index.php/$1
,其中$1
是用户输入的网址
您需要以下规则:
index.php
会导致infinte循环 - http://localhost/index.php/index.php/index.php/...
robots.txt
是搜索引擎使用的重要文件。这只是纯文本;你不希望它由你的代码处理。答案 1 :(得分:1)
尝试此规则:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule !^index\.php/ index.php%{REQUEST_URI} [L]
条件是排除要重写的现有文件的请求。