2012-07-28 36 views
1

這裏的那一刻我的htaccess文件:重定向管理員/ ???到admin.php/???用的.htaccess

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase /blog/ 

ErrorDocument 404 /blog/404.php 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)\.html$ post.php/$1.html 

RewriteRule ^index$ index.php 
RewriteRule ^archives$ archives.php 
RewriteRule ^about$ about.php 
RewriteRule ^search$ search.php 

RewriteRule ^feed$ feed.php 

目前,如果我去domain.com/blog/*.html,它被重定向(在後臺),以domain.com/blog/post.php/*

我想近乎複製這個,但我不確定所有這些正則表達式的東西。

我希望能夠還去domain.com/blog/admin/*,併爲它(背景)重定向到domain.com/blog/admin.php?p=*

如果你們能幫助我,我真的很感激了!

感謝

回答

1

喜歡的東西:

RewriteRule ^/?admin/(.*)$ admin.php?p=$1&%{QUERY_STRING} [L,NC] 

會做的伎倆。

這是非常迅速地完成,並沒有進行測試,但它給你的想法。你這上面放:

RewriteRule ^(.*)\.html$ post.php/$1.html 

編輯:拿出的RewriteCond因爲我才意識到這是沒用的

編輯:添加查詢字符串也因爲你實際上是轉換_GET現在。

+0

乾杯兄弟!我無法爲我的生活,找出這一點!這正是我一直在尋找的! :D – thisispiers 2012-07-28 20:59:39

0

添加多視圖到你的.htaccess的第一行:

Options FollowSymLinks MultiViews 

然後,重新啓動Apache。它應該指向管理員admin.php。

注意:不要在具有相同的名稱和不同擴展名的同名目錄多個文件。

http://httpd.apache.org/docs/2.2/mod/mod_negotiation.html

+0

如果他在該目錄中有一個「admin.html」頁面?他不是通過php請求的,因爲這樣的Apache不知道。 – Sammaye 2012-07-28 17:32:55

+0

他爲什麼會在同一個目錄下有一個admin.php和admin.html文件? – 2012-07-28 17:38:20

+0

PHP後端和視圖。邏輯和表達分離,分離不良但仍然分離。 – Sammaye 2012-07-28 17:42:11

相關問題