1

我有一个基于谷歌地图的小网络应用程序。我有这样的网址:

http://www.example.com/web.php?u=olives-restaurante-de-ensaladas-en-margarita

我想拥有这个:

http://www.example.com/web/olives-restaurante-de-ensaladas-en-margarita

所以我想将我的参数dynamic URLs转换为semantic URLs

我怎样才能做到这一点?!

我试图将以下代码放在我的.htaccess

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^web/([A-Z0-9]+)/$ web.php?u=$1

但可悲的是,当我尝试访问http://www.example.com/web/olives-restaurante-de-ensaladas-en-margarita它时,它会将我重定向到 404 页面。

我做错了什么?

4

1 回答 1

1
RewriteRule ^web/([A-Z0-9]+)/$ web.php?u=$1

http://www.ubikate.com.ve/web/olives-restaurante-de-ensaladas-en-margarita

您的RewriteRule 模式( ^web/([A-Z0-9]+)/$) 不允许使用连字符,强制使用斜杠并且只匹配大写字母,因此这与您请求的 URL 不匹配。

请尝试以下方法:

RewriteRule ^web/([\w-]+)$ web.php?u=$1 [L]

\w一个速记字符类,相当于[a-zA-Z0-9_].

于 2017-05-06T00:10:06.273 回答