Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用.htacces文件重定向_Php_Regex_.htaccess_Redirect_Web - Fatal编程技术网

Php 使用.htacces文件重定向

Php 使用.htacces文件重定向,php,regex,.htaccess,redirect,web,Php,Regex,.htaccess,Redirect,Web,这听起来像是一个已经被问了很多次的任务,但我想做的是非常具体的。我想将任何请求重定向到我的根目录的“目录”,例如: --限制为--> --重定向到--> 不应该重定向 问题是我不想更改URL,只想更改内容。因此,访问者应该看到他们在地址栏中输入的URL,但网站索引内容。My.htaccess文件已经包含一个重写,用于处理使用发出文件类型时发生的情况。我不知道这是否会干扰我想做的,但我会提供它只是为了澄清 Options +FollowSymLinks -MultiViews RewriteEng

这听起来像是一个已经被问了很多次的任务,但我想做的是非常具体的。我想将任何请求重定向到我的根目录的“目录”,例如:

--限制为-->

--重定向到-->

不应该重定向

问题是我不想更改URL,只想更改内容。因此,访问者应该看到他们在地址栏中输入的URL,但网站索引内容。My.htaccess文件已经包含一个重写,用于处理使用发出文件类型时发生的情况。我不知道这是否会干扰我想做的,但我会提供它只是为了澄清

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]

提前谢谢

您需要一个新规则来处理该重新写入:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

RewriteRule ^sub/.+$ / [L,NC]

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]

这正是我需要的!谢谢你的快速回答!