到目前为止,这是我的.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吗?
由于
答案 0 :(得分:0)
我假设您正在尝试返回直接返回的图像和其他普通文件而不是PHP:
RewriteEngine On
# If the file exists, return it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?page=$1 [L]
对于404,由于其他所有内容都发送到index.php,因此应该由PHP代码返回。