0

我有以下结构: http://website.com/dir1/dir2/article.php?id=315&lang=EN

我希望以上内容显示为: http://website.com/dir1/article/315/

这如何在 .htaccess 中完成?另外,网上是否有一个很好的教程,可以通过不同的场景并清楚地解释这一点?谢谢!

4

1 回答 1

1

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_ROOT目录下:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ /$1/dir2/$2.php?id=$3&lang=EN [L,QSA]

关于 mod_rewrite 的 Fot 教程:从 www.easymodrewrite.com 开始,然后在 Google 上搜索更多信息。

于 2013-04-17T21:30:10.353 回答