我的域名(example.com/folder)
的子目录中有一个网站在这个文件夹中,我有一个带有此代码的.htaccess
RewriteEngine On
RewriteRule . index.php
当我向此http://www.example.com/folder/example/request
发出请求时,我的$_SERVER['REQUEST_URI']
设置为/folder/example/request
。
如何强制apache不将/folder/
放入request_uri-variable。
答案 0 :(得分:0)
由于您正在处理$_SERVER['REQUEST_URI']
,因此您已使用PHP。为什么不把它/folder
剥掉呢?
不要直接修改$_SERVER['REQUEST_URI']
,复制,修改它,并将其传递给任何需要它的函数。
PHP在处理字符串方面要比Apache好得多。
答案 1 :(得分:0)
您可以遵守以下规则:
RewriteEngine On
RewriteBase /folder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?url=$1 [L,QSA]
并使用值$_GET['url']
example/request