0
我一直試圖在我周圍的大部分時間使用.htaccess,但我一直在磕磕絆絆;我可以讓服務器使用一組規則,但一次只能使用一個。.htaccess - 重定向幾頁
我的應用程序是由幾頁:
- 網頁內容中提取從詳細信息頁面,(以及該Detail頁面不包括內容),帶有可選的查詢字符串參數;例如
?s=item-name
- 詳細頁面拉在一個可選的查詢字符串參數的內容(相同的參數作爲主頁;如
?s=item-name
- 這將涉及到的內容完全相同) - 集錦頁面
- A相關頁面
這些頁面中的每一個都是文檔根目錄(index.php,detail.php,collection.php,相關的php)中的一個php文件。
我想什麼來實現:
- 的用戶應該能夠去
mydomain.com/detail/
或mydomain.com/detail
(所以允許尾隨斜槓)代替mydomain.com/details.php
- 如果存在,查詢字符串參數(
?s=item-name
)應該在頁面的尾部斜線後面輸入(所以mydomain.com/item-name
而不是mydomain.com/?s=item-name
;mydomain.com/detail/item-name
而不是mydomain.com/detail.php?s=item-name
。這就是所有頁面的情況,所以在一個頁面上一次設置規則似乎相當麻煩......
這是我的.htaccess文件看起來像目前很多擺弄後:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?s=$1 [L]
</IfModule>
這使得網頁在正確的內容拉,我敢肯定,這不是太離譜,允許任何頁面做同樣的事情,但我不能相當揣測它。
任何人都可以幫忙嗎?
非常接近那裏,我想 - 但在此刻請求detail.php('mydomain.com/detail')被解釋爲index.php /?s = detail。 – MassivePenguin 2013-05-06 15:32:13
錯過了,對不起。稍等片刻。 – 2013-05-06 15:33:13
請參閱我的編輯。 :) – 2013-05-06 15:45:14