斜杠(/)的htaccess规则代替破折号( - )

时间:2016-11-17 08:38:52

标签: php .htaccess url-rewriting

我有一个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规则以使其开始工作。

注意:" - "在菜单被" /"。

替换之前

1 个答案:

答案 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]