我在.htaccess中为每个php页面定义了SEO URL,如下所示:
RewriteRule en/english-page1$ page1_en.php [NC,L]
RewriteRule de/german-page1$ page1_de.php [NC,L]
RewriteRule en/english-page2$ page2_en.php [NC,L]
RewriteRule de/german-page2$ page2_de.php [NC,L]
所以使用URL“www.mysite.com/en/english-page1”页面“page1_en.php”实际上已正确加载(我所有的.php文件都在根目录中,并且没有“en”或“de” “物理创建的文件夹”
现在我需要定义“en”和“de”语言的默认页面,然后将所有不存在的URL重定向到每种语言的默认页面。
有人能帮助我吗?谢谢!
答案 0 :(得分:0)
对于第1页到第N页,请使用:
RewriteRule en/english-page(\d+)$ page$1_en.php [NC,L]
RewriteRule de/german-page(\d+)$ page$1_de.php [NC,L]
并添加到最后:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(en|de)/? $1/default-page [R,NC,L]
使用en/default-page
和de/default-page
页。