使用带参数的 htaccess 重写路径
Rewrite a path with htaccess taking parameters too
我想使用 htaccess mod rewrite 重写我网站的路径,同时也使用参数。所以,我希望我的网站执行这样的操作:
mysite.com/chat.php?a=text&b=1&c=2&d=text
当我写这条路径时:
mysite.com/chat/text/1/2/text
我该怎么做?
现在这是我的 htaccess,但它不起作用:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^chat/([a-z]+)/([0-9]+)/([0-9]+)/([a-z]+)$ chat.php?n=&c=&s=&b= [QSA]
您能否尝试仅使用显示的示例进行以下、编写和测试。
请确保在测试您的 URL 之前清除浏览器缓存。
RewriteEngine ON
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)$ .php?a=&b=&c=&d= [L]
或者要查找专门以 chat
开头的网址,请尝试以下操作。请确保一次仅使用以上或以下一组规则。
RewriteEngine ON
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(chat)/([^/]*)/([^/]*)/([^/]*)$ .php?a=&b=&c=&d= [NC,L]
我想使用 htaccess mod rewrite 重写我网站的路径,同时也使用参数。所以,我希望我的网站执行这样的操作:
mysite.com/chat.php?a=text&b=1&c=2&d=text
当我写这条路径时:
mysite.com/chat/text/1/2/text
我该怎么做?
现在这是我的 htaccess,但它不起作用:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^chat/([a-z]+)/([0-9]+)/([0-9]+)/([a-z]+)$ chat.php?n=&c=&s=&b= [QSA]
您能否尝试仅使用显示的示例进行以下、编写和测试。 请确保在测试您的 URL 之前清除浏览器缓存。
RewriteEngine ON
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)$ .php?a=&b=&c=&d= [L]
或者要查找专门以 chat
开头的网址,请尝试以下操作。请确保一次仅使用以上或以下一组规则。
RewriteEngine ON
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(chat)/([^/]*)/([^/]*)/([^/]*)$ .php?a=&b=&c=&d= [NC,L]