在当前文件夹中启动URL重写

时间:2014-02-26 16:17:01

标签: php apache .htaccess lamp

我的域名(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。

2 个答案:

答案 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