簡體   English   中英

重寫htaccess中的URL

[英]Rewriting URLs in htaccess

我正在嘗試重寫一些網址。 所有的Urls都看起來像這樣

www.domain.com/index/c/index/ www.domain.com/index/c/about/ www.domain.com/index/c/store/

我希望這些網址如下所示:

www.domain.com www.domain.com/about www.domain.com/store

我在htaccess文件中嘗試了幾個不同的東西,但沒有運氣。

RewriteRule ^([^ /。] +)/?$ / index / c / $ 1 [L]

好吧,無論是htaccess還是正則表達式,我都不是很棒,但我正在努力學習更多,希望這有助於:

看起來您正在嘗試匹配URL后面的第一個斜杠后面的任何內容。

這個斜杠實際上應該包含在你的重寫基礎中,所以你希望你的htaccess是:

RewriteEngine on
RewriteBase /

RewriteRule ^(.*)$ index/c/$1 [L]

如果您不想只匹配所有內容,可以嘗試使用范圍,例如

RewriteRule ^([A-Za-z])$ index/c/$1 [L]我覺得應該匹配所有字母。

另外,請注意RewriteEngine on和RewriteBase /是關鍵線! 你需要它們才能使你的htaccess工作。 (雖然可以修改RewriteBase的/部分,在你的情況下你只想使用'/')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM