我正在运行我的php应用程序
我的目录结构是这样的: 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。
请指导我
答案 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