首页 > 解决方案 > 如何使用 mod_rewrite 编写 SEO 友好的 url

问题描述

我已经在这里待了大约 4 个小时,无法弄清楚我做错了什么。

这是我的网址: http://localhost/mywebsite/public/jobs.php?seo_url=retail-store-manager-mr-nice-guy

我希望它是这样的: http://localhost/mywebsite/public/jobs/retail-store-manager-mr-nice-guy

这是我的 .htaccess mod_rewrite:

RewriteRule ^([a-zA-Z0-9_-]+)$ jobs.php?seo_url=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ jobs.php?seo_url=$1

任何帮助深表感谢!我已经验证了我的 Apache 服务器启用/打开了 mod_rewrite。

标签: apache.htaccessmod-rewrite

解决方案


这就是我让我的网站与我的网站一起工作的方式

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule ^mywebsite/public/jobs/(.+)/?$ /mywebsite/public/jobs.php?seo_url=$1 [NC,L]
</IfModule>

前一阵子做过,但从这里学到了

http://httpd.apache.org/docs/current/mod/mod_rewrite.html


推荐阅读