.htaccess - 使用 Htaccess 文件创建 SEO 友好的 URL

标签 .htaccess mod-rewrite url-rewriting seo rewrite

我正在尝试设置一个 SEO 友好的重定向,但需要以特定方式使用我的 .htaccess。这是我的网址现在的样子:

http://www.mywebsite.com/report/index.php?id=38678a80dfea5924

我需要更改 URL,使它们看起来像这样:

http://www.mywebsite.com/report/38678a80dfea5924

我已经阅读了一些关于创建 SEO 友好 URL 的教程,但其中大部分都指的是对域根目录中的 .htaccess 进行更改。除了编辑我的 reports 文件夹中的 .htaccess 文件之外,还有什么办法可以做到这一点吗?

最佳答案

如果您更改了所有链接,使它们看起来像这样:

http://www.mywebsite.com/report/38678a80dfea5924

然后在“report”文件夹内的htaccess文件中,你只需要:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ index.php?id=$1 [L,QSA]

关于.htaccess - 使用 Htaccess 文件创建 SEO 友好的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28402242/

相关文章:

.htaccess - 如果参数等于某项,mod_rewrite 拒绝访问

.htaccess - "Toggle Comment"对于 Netbeans 7.x 中的 .htaccess 文件?

php - 如何通过在htaccess中重写来删除部分URL

wordpress - 修改Wordpress中默认生成的友好URL(通过.htaccess)

php - Wordpress(在 Rackspace 服务器上)强制整个网站通过 SSL,除了一页

apache - 在 htaccess 文件中使用 RewriteMap

regex - .htaccess:阻止访问文件并阻止目录浏览

regex - 如何为 a/b/c 创建 htaccess seo 友好的 url 重写规则

iis-7 - 使用多个查询字符串重写 IIS URL

regex - 使用 Asp.Net Core 中间件将非 WWW 重定向到 WWW