我正在尝试创建一个.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]
答案 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 区域的第一行?