我在.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
”。所以我不理解这种行为。((
,我将不胜感激的任何建议。