如何以root用户身份替换子文件夹中的Web应用程序的URL。.htaccess如何替换网址
例如需要映射 example.com/index.php 到 example.com/new/index.php
我不想重定向,但URL重写豁免文件夹名称。
帮我学习和定义规则。
如何以root用户身份替换子文件夹中的Web应用程序的URL。.htaccess如何替换网址
例如需要映射 example.com/index.php 到 example.com/new/index.php
我不想重定向,但URL重写豁免文件夹名称。
帮我学习和定义规则。
您可以使用以下规则来重写的URL路径(不带路径前缀)不new/
开始的任何请求:
RewriteCond $1 !^new/
RewriteRule ^(.*)$ new/$1
这也适用于.htaccess文件,而不是在文档根目录中。
但是,只要你想在文档根目录下的.htaccess文件使用这个规则,你也可以使用REQUEST_URI:
RewriteRule !^new/ new%{REQUEST_URI}
第一行匹配与/new/...
不匹配的所有请求,并在它之前加上一个新的前缀。
RewriteCond %{REQUEST_URI} !^/new/
RewriteRule ^(.*)$ new/$1
请求:http://example.com/index.php
映射到:[document root]/new/index.php