如何将 /index.php 重写为 /app.php

如何将 /index.php 重写为 /app.php

我的文件中有这个.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.sitehttp://site,并将重写site为。site/app.php 我还想重写site/index.phpsite/app.php。我该怎么做?当我请求时,/index.php我收到 404 响应。

我尝试重命名app_dev.phpindex.phpen 我的本地主机,但没有成功。我做了以下更改.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.phpindex.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不存在,你不想重写一些东西不存在的东西。

相关内容