3

これらすべてのリクエストからリダイレクトされる単一の blog.php ページがあります。

www.site.com/blog # blog.phpに移動

www.site.com/blog/id-of-an-entry # blog.php に移動?id=id-of-an-entry

また、フランス語などの国際化されたバージョン:

www.site.com/fr/blog *# から blog.php?lang=fr

www.site.com/fr/blog/id-of-entry* #to blog.php?lang=fr&id=id-of-entry

.htaccess のより効率的で効果的な条件/ルールは何ですか? 私は多くの試みをしましたが、円の中を歩いたり、多くの特殊なルールで終了します:-) 洞察をありがとう!

4

2 に答える 2

2

mod_rewrite と .htaccess を有効にしてからhttpd.conf、このコードをディレクトリの.htaccess下に配置します。DOCUMENT_ROOT

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

RewriteRule ^blog/([^/]+)/?$ /blog.php?id=$1 [L,NC,QSA]

RewriteRule ^blog/?$ /blog.php [L,NC,QSA]

RewriteRule ^([^/]+)/blog/([^/]+)/?$ /blog.php?lang=$1&id=$2 [L,NC,QSA]

RewriteRule ^([^/]+)/blog/?$ /blog.php?lang=$1 [L,NC,QSA]
于 2013-06-05T12:29:24.253 に答える