URL重写我不知道';我不想在url中显示index.php

URL重写我不知道';我不想在url中显示index.php,php,.htaccess,url-rewriting,Php,.htaccess,Url Rewriting,我正在运行我的php应用程序 我的目录结构如下: C:\wamp\www\website 我已将.htaccess文件放在网站文件夹中 <IfModule mod_rewrite.c> #Turn on the RewriteEngine RewriteEngine On RewriteBase /website/ #Rules RewriteRule ^(.*)$ index.php </IfModule> #打开发动机 重新启动发动机 重写库/网站/ #规则 重

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

我的目录结构如下: C:\wamp\www\website

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

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

#打开发动机
重新启动发动机
重写库/网站/
#规则
重写规则^(.*)$index.php
每当我点击index.php,它就会把我带到主页,这是我想要的错误


请指导我

您需要在index.php之前添加您的
网站

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/
作为站点中使用的每个链接的基本URL,否则它将重定向到
http://localhost:8085/
like

<a href="http://localhost:8085/website/index.php">Home page</a>
如果您使用的是
,它将重定向到URL的索引页
http://localhost:8085/


您可以创建一个虚拟主机来直接访问它

您需要在index.php之前添加您的
网站

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/
作为站点中使用的每个链接的基本URL,否则它将重定向到
http://localhost:8085/
like

<a href="http://localhost:8085/website/index.php">Home page</a>
如果您使用的是
,它将重定向到URL的索引页
http://localhost:8085/


您可以让虚拟主机直接访问它

在该更改后,网站未打开,它会出现内部服务器错误,因为Danish正在使用
重写库/website/
规则中不需要使用
/website/index.php的完整路径。现在网站运行正常,但它正在重新引导我localhost@DanishSubhu您是否使用了codeigniter之类的框架?如果是或不是,则需要使用
http://localhost:8085/website/
作为您的基本URL。@anubhava我有很多项目在没有在RewriteRule中再次指定RewriteBase的情况下无法工作。如果我将其从规则中删除,也会出现同样的问题。此更改后,网站未打开,它会出现内部服务器错误,因为Danish正在使用
/RewriteBase/website/
没有必要在规则中使用
/website/index.php
的完整路径。仍然存在同样的问题,现在网站工作正常,但它正在重新引导我localhost@DanishSubhu您是否使用了codeigniter之类的框架?如果是或不是,则需要使用
http://localhost:8085/website/
作为您的基本URL。@anubhava我有很多项目在没有在RewriteRule中再次指定RewriteBase的情况下无法工作。如果我将其从规则中删除,也会出现同样的问题。您可以执行另一个测试来重命名此。htaccess,然后再次单击链接以查看问题是否已修复。您可以执行另一个测试来重命名此。htaccess,然后再次单击链接以查看问题是否已修复。