我的文件中有这个.htaccess
:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
它将 都重写http://www.site
为http://site
,并将重写site
为。site/app.php
我还想重写site/index.php
为site/app.php
。我该怎么做?当我请求时,/index.php
我收到 404 响应。
我尝试重命名app_dev.php
为index.php
en 我的本地主机,但没有成功。我做了以下更改.htaccess
:
order allow,deny
allow from all
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
# RewriteRule ^(.*)$ /app_dev.php [QSA,L] #line deleted
RewriteRule ^(.*)$ /index.php [QSA,L] #line added
</IfModule>
并将文件重命名app_dev.php
为index.php
答案1
你会怎么做?用这个?RewriteCond %{REQUEST_FILENAME} ^index.php$ [NC] RewriteRule ^(.*)$ app.php [R=301,L]?
不,是这样的:
RewriteRule ^index.php$ / [R=301,L]
而且你不想把 app.php 行改成 index.php,假设你得到 404 错误,因为index.php
不存在,你不想重写一些东西到不存在的东西。