1

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

这适用于所有文件,但我不知道如何为 www.domain.com/ 目录 index.php 文件设置例外,并且简单地将 index.php 作为例外强制用户将 index.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]
4

2 回答 2

1

如果你想重写所有东西,不包括真正的文件和目录,你可以使用这两个RewriteCond作为异常保护

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
于 2013-03-25T13:53:59.737 回答
0

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

如果插入怎么办

RewriteRule ^$ index.php [L]

作为#get 重写区域的第一行?

于 2013-03-25T13:46:24.077 回答