我有一个多语言网站,我正在尝试创建一个友好的 URL。在我的数据库中,我有slug场地。当文章的标题是英文时,slug 会出现在 url 中,并且重定向工作正常。但当标题是阿拉伯语时,会出现 slug,并且重定向显示“未找到对象" page.
伙计们,问题出在哪里?请帮助我被困住了。
最有可能的问题是你的重写规则。它经过明确设计,仅适用于仅包含 ASCII 字符、URL slug 部分中的下划线或连字符的请求。这显然与 URL 中的阿拉伯字符不匹配。因此,您必须更改规则以接受或多或少的任何除非常特殊字符之外的内容:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^([0-9]+)/([^/]+)/?$ article.php?id_art=$1 [NC,L]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)