URL重写我不想在url中显示index.php

时间:2016-08-08 11:10:31

标签: php .htaccess url-rewriting

我正在运行我的php应用程序

http://localhost:8085/

我的目录结构是这样的: C:\瓦帕\ WWW \网站

我已将.htaccess文件放在网站文件夹中。

<IfModule mod_rewrite.c>
#Turn on the RewriteEngine
RewriteEngine On
RewriteBase /website/
#Rules
RewriteRule ^(.*)$ index.php
</IfModule>

当我点击index.php时,它会转到http://localhost:8085/主页,这是错误的我想要http://localhost:8085/website

请指导我

1 个答案:

答案 0 :(得分:2)

您需要在index.php之前添加website

RewriteRule ^(.*)$ /website/index.php

已更新,尝试完整代码,

RewriteEngine On
RewriteBase /website/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /website/index.php [L] 

注意:您需要在网站中使用的每个链接中使用http://localhost:8085/website/作为基本网址,否则会重定向到http://localhost:8085/

<a href="http://localhost:8085/website/index.php">Home page</a>

或者,不要在任何/之前使用href并使用您的文件名,例如,

<a href="index.php">Home page</a>

如果您使用的是<a href="/index.php">Home page</a>,则会重定向到网址http://localhost:8085/的索引页

您可以让虚拟主机直接访问https://httpd.apache.org/docs/current/vhosts/name-based.html