2011-09-30 66 views
3

这是我在.htaccess代码:的.htaccess和国防部重写

RewriteEngine On 

RewriteRule ^(.*)$ framework/public_html/index.php/$1 [PT,L] 

我收到“内部服务器错误”。怎么了?

+0

是你的wwwroot public_html? –

+0

不,它不是根目录 –

回答

4

试试这个:

RewriteCond %{REQUEST_URI} !^/framework/public_html/ 
RewriteRule ^(.*)$ framework/public_html/index.php/$1/ [PT,L,NC,QSA] 

http://www.domain.com/sub/folder/me =>[REQUEST_URI] => /sub/folder/me

首先,当你要重定向(*),它也试图重定向到本身,这就是为什么你有一个500错误。所以说:如果它不是(!^)/framework/public_html/然后重定向到此URL。

QSA:查询字符串追加意味着如果您有?var = 1,它将使用它并附加到重定向的字符串。

NC:非大写字母表示大写字母和小写字母相同。

+0

嗯,问题是,我需要斜杠。 –

+0

好的,我更新了我的答案 –

+0

是啊!有用! :] 谢谢。 你能告诉我第一行代码是什么意思吗? 而对于那些NC,QSA标签呢? –