我有一个htaccess规则如下:
RewriteRule ^restaurant-([0-9_-]+)-([a-zA-Z0-9_-]+)-([a-zA-Z0-9_-]+)-menu$ rest_menu?&id=$1&area=$2&Name=$3
网址如下:https://example.com/restaurant-3-place-restname-menu
。
但我希望网址为https://example.com/restaurant-3-place-restname/menu
。
如何更改htaccess规则以使其开始工作。
注意:" - "在菜单被" /"。
替换之前答案 0 :(得分:1)
使用此规则我假设rest_menu是一个php文件。
Options -Multiviews
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^restaurant-([\d]+)-([\w-]+)-([\w-]+)/menu$ rest_menu.php?&id=$1&area=$2&Name=$3 [QSA,L]