php - 使用 PHP 到动态阿拉伯语类别 URL 的 SEO 友好 URL

标签 php .htaccess mod-rewrite seo

目前我有这样一个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/

相关文章:

svn - 重写中断 svn

php - 当天的项目

php - 我想从公共(public)访问中隐藏 json 文件。我怎么做?

php - 创建良好的 SEO 友好 URL

.htaccess - PhpStorm 在做代码分析时能否解析.htaccess 中的mod_rewrite 规则?

mod-rewrite - 从 http ://domain. com 重定向到 http ://www. domain.com 是否避免了 Google 上的重复内容?

php - Django 为同一模型创建不同的表

php - 从这个 while 语句更新 mysql 行的正确 foreach 表达式是什么?

php - Laravel 空数据库给出 SQLSTATE[42S02] 错误

.htaccess - 如何使用 .htaccess 将单个网页从一个域重定向到另一个域