目前我有这样一个url
domain/index.php?cat=مال_وأعمال
我想设置一些东西,以便我们的营销人员可以发布 url 之类的
域/مال_وأعمال
我尝试了几种解决方案,包括:
mod_rewrite - 这种方法的问题是它变成了一个巨大的 .htaccess 文件,因为我们需要为每个类别编写一个规则。
RewriteMap - 这非常接近,因为我可以查询数据库来构建输出映射文件。但是,我后来了解到我们无法访问 httpd.conf。
index.php - 我已经尝试通过我们的 index.php 文件运行所有内容,该文件有效,但为了 SEO 目的,浏览器中的 URL 不友好。
我希望有人有另一个可能有用的想法,我真的很感激。如果您在 Web 上找到了对某些内容有帮助的引用资料,那就再好不过了。
php .htaccess mod-rewrite seo 友好
最佳答案
您可以使用以下规则将 URI 路径仅包含单个路径段的每个请求映射到 index.php 上,同时排除现有文件:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^[^/]+$ index.php?cat=$0 [L]
请注意,您实际上必须请求 /مال_وأعمال
将其在内部重写为 /index.php?cat=مال_وأعمال
。
关于php - 使用 PHP 到动态阿拉伯语类别 URL 的 SEO 友好 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3952200/