我如何修复我的.htaccess

时间:2012-07-20 15:57:44

标签: apache .htaccess mod-rewrite

到目前为止,这是我的.htaccess:

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*

<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
AuthName site.com
#Redirect 301 / http://www.google.com/

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^([^/\.]+)/?$ /index.php?page=$1 [L]

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

ErrorDocument 404 /404.html

我要做的是以下内容:

index.php?page = pagesite - &gt; site.com/pagesite

但是如果我去site.com/images它不会去/ images它转到index.php?page = images

我该如何解决?

另外,如果“pagesite”不在/ includes / pages /中,它会重定向到404吗?

由于

1 个答案:

答案 0 :(得分:0)

我假设您正在尝试返回直接返回的图像和其他普通文件而不是PHP:

RewriteEngine On
# If the file exists, return it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?page=$1 [L]

This is my typical setup

对于404,由于其他所有内容都发送到index.php,因此应该由PHP代码返回。