我想設置一個默認的變量自帶一個URLPHP:htacess默認變量
的最後一個查詢的.htaccess文件重定向URL,如下所示:
http://www.server.com/folder/subfolder/index.php?page="some-page-name"
顯示的URL
http://www.server.com/folder/some-page-name
如果頁面名稱未設置,如:
http://www.server.com/folder/
默認爲「索引」。我可以使用PHP函數header("location:url")
,但如果URL不是我想要的,那麼它會在最後顯示「索引」部分。
htacess內容
Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteCond %{REQUEST_URI} !^(/index\.php|/img|/js|/css|/robots\.txt|/favicon\.ico)
RewriteBase /folder/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^.*\.css.*$ [NC]
RewriteRule ^(.*)$ subfolder/index.php/?page=$1 [L]
</IfModule>
<IfModule mod_rewrite.c>
ErrorDocument 404 /error.html
ErrorDocument 403 /error.html
</IfModule>
順便說一句,我真的在您的'.htaccess'中看到'?pageID =',而不是你在問題中提到的'?page ='。 – Lekensteyn 2010-09-27 16:30:17
@Lekensteyn,我的不好?page =。 – Zebra 2010-09-28 09:33:44