htaccess - 未指定文件时出现异常

时间:2013-03-25 13:37:35

标签: .htaccess mod-rewrite

我正在尝试创建一个.htaccess,其中www.domain.com/?get=1234被重写为www.domain.com/1234,但style.css,logo.png等文件除外

这适用于所有文件,但我无法弄清楚如何为www.domain.com/目录index.php文件制作例外,只需将index.php作为异常强制用户包含索引。 php中我不喜欢的网址。

提前致谢。我的.htaccess到目前为止:

RewriteEngine On

# Exceptions

RewriteCond %{REQUEST_URI} !/favicon.ico
RewriteCond %{REQUEST_URI} !/index.php
RewriteCond %{REQUEST_URI} !/style.css
RewriteCond %{REQUEST_URI} !/logo.png

# get Rewriting

RewriteRule ^([^/]*)$ /?get=$1 [L]

# www Rewriting

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

2 个答案:

答案 0 :(得分:1)

如果要重写所有内容,不包括真实文件和目录,可以使用这两个RewriteCond作为异常保护

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

答案 1 :(得分:0)

所以,如果我认为是对的......你只想将“www.domain.com”重定向到“www.domain.com/index.php”吗?

如果插入

怎么办?
RewriteRule ^$ index.php [L]

作为 #get rewriting 区域的第一行?