2016-06-09 16 views
0

我想是結構/news/categories/CATEGORY的重定向到/news/categories/dynamic-categories.php?category=CATEGORY.htaccess文件中沒有使用[R]當

URL和我有這個使用這個.htaccess文件規則的工作在大多數情況下丟棄部分:

RewriteRule ^news/categories/([a-zA-Z0-9\s]+)/?$ /news/categories/dynamic-categories.php?category=$1 [L] 

但是,在某些情況下,類別名稱有空格,這會分崩離析。像/news/categories/with%20space這樣的東西被重寫,我只看到類別GET參數的值爲with

但是,如果我在其中添加重定向標誌([R]),則該規則將起作用(儘管具有重定向...)並且整個類別(with space)都會通過。

我需要在這裏更改什麼?

+0

嘗試:'RewriteRule^news/categories /([^ /] +)/?$ news/categories/dynamic-categories.php?category = $ 1 [L,QSA]' – anubhava

+0

@anubhava沒有做到這一點無論是。作爲一個詞,它仍然是我的經歷。 – Tyllyn

回答

0

這實際上似乎是一些其他事物的人造物。

我們正在重定向到的PHP頁面通過CMS嵌入,它看起來像查詢字符串在它的傳輸階段期間被剝離。重寫規則一直是正確的。