2010-02-14 92 views

回答

1

正如我認爲,您寧願要將/<ID>/內部的請求重寫爲/index.php?id=<ID>,請嘗試以下操作:

RewriteRule ^(\d+)/$ index.php?id=$1 

但是,如果你真的想請求重定向到/index.php?id=<ID>內部到/<ID>/

RewriteCond %{QUERY_STRING} (^|&)id=(\d+)(&|$) 
RewriteRule ^index\.php$ /%2/? [R] 

如果你想保留其他可能的URL參數:

RewriteCond %{QUERY_STRING} ^(([^&]*&+)*)id=(\d+)(&+(.*))?$ 
RewriteRule ^index\.php$ /%3/?%2%5 [R] 
1
RewriteCond %{QUERY_STRING} id=(.+) 
RewriteRule ^/index.php$ /%1/? [R] 
1

你的代碼是隻有一個最終在我的.htaccess文件中工作,但是我有第二個查詢字符串,並不能讓它工作。我的鑰匙是身份證和姓名。我怎樣才能得到

http://example.com/studio_details.php?id=123 &名=工作室Wrox的倫敦

http://example.com/123 /工作室Wrox的倫敦
(特別是這裏有從數據庫名稱中包含空格,我可能有一個問題 - 這可以用一個來解決 - 或者把它與空間的精細工作?)

  1. 以下是我在服務提供商共享託管服務器上的.htaccess文件中的內容。我如何添加更多querystrings到以下?

的RewriteCond%{QUERY_STRING} ^(([^ &] & +))ID =(\ d +)(+ &(。*))?$ 重寫規則^ studio_details.php $ /%3 /?%2%5 [R]

  1. 如何將我的網站中存在的所有.php擴展名重寫爲.html?因爲沒有重寫在mycase中工作。 (只在點1以上)

  2. 雖然我沒有任何代碼在我的.htaccess文件中我得到我的index.php文件重定向到主機目錄,如「vhost \ websites \ syildiz \ www ...」等。是否有任何規則確保索引頁是index.php(將被重寫爲index.html)

  3. 是否有規則檢查規則在執行之前是否有效?比如在顯示頁面之前檢查文件和查詢字符串變量是否執行並生成結果?

感謝 Suls