我有一个多语言网站。我希望 URL 类似于:http://example.com/en/blog_post/2
其中 blog_post
是文件 blog_post.php
和 2
是参数 id 的值。
我现在有这个 .htaccess 代码
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(bg|en)/(.*)$ /$2?lang=$1 [L]
RewriteRule ^(bg|en)/(.*)/([^/.]+)$ /$2?lang=$1&id=$3 [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.php [L]
我试过这条线,但它不起作用:
重写规则 ^(bg|en)/(.*)/([^/\.]+)$/$2?lang=$1&id=$3 [L]
你能帮帮我吗:)
最佳答案
我做到了。它适用于这些线。感谢大家:)
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(bg|en)/post/([^/\.]+)$ blog_post.php?lang=$1&id=$2 [L]
RewriteRule ^(bg|en)/(.*)$ $2?lang=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.php [L]
关于php - 多语言和 mod_rewrite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31693998/