有没有办法让htaccess将所有网址重定向到同一网页,除非它存在?在这种情况下,我希望重定向是在幕后。这意味着URL不能为用户更改。我需要来自网址的数据,我只是通过PHP服务器方式处理所有页面内容。写一些疯狂的PHP东西。 ;)
我目前的代码:
RewriteEngine On
#Remove www
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^/?$ "http\:\/\/example\.com\/" [R=301]
#Remove Ending Slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/phpmyadmin/$
RewriteCond %{REQUEST_URI} (.*)$
RewriteRule ^(.+)/$ http://example.com/$1 [R=301]
#Get page from /page/
RewriteCond %{REQUEST_URI} !^/page$
RewriteCond %{DOCUMENT_ROOT}/page%{REQUEST_URI} -f
RewriteRule ^ http://example.com/page_it_should_go_to.php [L]
DirectoryIndex header.php
正是我需要的:
答案 0 :(得分:0)
啊哈!我弄清楚出了什么问题。
原来这是多件事!这是我从谷歌搜索得到的:
RewriteCond %{DOCUMENT_ROOT}/page%{REQUEST_URI} -f
,这是检查它是否存在于页面目录中。 Hwoops。非常感谢StackOverflow!今天我将自己征服。 = d