我在.htaccess中有URL重寫問題。下面是.htaccess文件:.htaccess問題 - URL重寫
RewriteEngine On
RewriteBase /community/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^view-all-results$ forums/index.php?view=view-all-results [R=302]
RewriteRule ^view-all-results/$ forums/index.php?view=view-all-results [R=302]
我需要重寫URL,如 「/community/view-all-results?u=2
」 到 「community/forums/index.php?view=view-all-results&u=2
」。 但根據上述規則,我會得到「community/forums/index.php?view=view-all-results
」。
我試圖重寫規則更改爲
RewriteRule ^view-all-results?(.*)$ forums/index.php?view=view-all-results&$1 [R=302]
但它不能正常工作。它仍將URL重寫爲「community/forums/index.php?view=view-all-results
」。
當我改變規則(放+而不是*):
RewriteRule ^view-all-results?(.+)$ forums/index.php?view=view-all-results&$1 [R=302]
我有網址,如 「community/forums/index.php?view=view-all-results&s
」。所以我不理解這種行爲。((
,我將不勝感激的任何建議。