2016-11-17 154 views
0

我有一個htaccess的規則如下: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

使用此規則我假設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] 
+0

是rest_menu是一個php文件。但它仍然不起作用。一旦我輸入,它會在地址欄https://example.com/var/www/vhosts/example.com/httpdocs/alive/seo/rest_menu?&id = 3&area = testarea&Name = testname'中提供以下網址。錯誤是「在服務器上找不到請求的文檔」。 – Nick

+0

請嘗試編輯!並評論任何其他有衝突的規則。 –

+0

好的兄弟。會做。感謝Thanx的幫助。 – Nick