2017-04-11 37 views
0

我有以下規則:如何避免? .htaccess文件中

RewriteRule ^some_text/([^/]+)/([^/]+)/ name_folder/a=?&b=?& 

如果我想要的第三個斜槓我想以後增加更多的參數添加?否則參數不考慮。就像http://some_domain/some_text/a/b/?c=123&d=123,當我這樣使用http://some_domain/some_text/a/b/c=123&d=123時,cd參數不起作用。

+0

請在你的問題中更加確切地說明你真正想要做什麼。類似於http:// example.com/some_text/a/b/c = 123&d = 123'的內容無效,因爲URL爲http://example.com/some_text/a/b/?c = 123&d = 123'已驗證。所以問題是爲什麼它不適合你。那麼你實際上「不工作」是什麼意思? – arkascha

+0

http://example.com/some_text/a/b/c=123&d=123 有沒有辦法使這項工作? 感謝您的回覆 –

+0

再次說明:這取決於您的「工作」是什麼意思,以及該網址實際上表達什麼意思。 – arkascha

回答

0

現在還不清楚你真正想實現精確什麼,你的問題,儘管我在評論中努力得到你更多的具體的事情保持模糊...

但是我能想象這就是你可能會尋找:

RewriteEngine on 
RewriteRule ^/?some_text/([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ /folder/index.php?a=$1&b=$2&c=$3&d=$4 [L] 

這將改寫內部

http://example.com/some_text/a/b/123/123

到內部資源

http://example.com/folder/index.php?a=a&b=b&c=123&d=123

所以你的 「乾淨看」 的網址將遵循方案:

http://example.com/some_text/ $ A/$ B/$ C/$ d

還有其他選擇,這只是一個建議。它簡單而強大,但要求總是有4個參數。把它作爲一個建議,並從那裏尋找解決方案,爲您的具體情況,我們仍然不清楚。