【发布时间】:2017-03-25 19:09:08
【问题描述】:
我想在现有的 .htaccess 文件中添加一些 .htaccess 魔法(请参阅https://github.com/silverstripe/silverstripe-installer/blob/master/.htaccess):
<IfModule mod_rewrite.c>
SetEnv HTTP_MOD_REWRITE On
RewriteEngine On
RewriteCond %{REQUEST_URI} ^(.*)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* framework/main.php?url=%1 [QSA]
</IfModule>
因此,如果 URL 以 nz / au / us 开头,那么第一段将从创建的“url-get 变量”中删除并添加为它自己的 get 变量。
例如
[域名在这里]/nz/my/page/is/here/
被重定向到:
main.php?url=/my/page/is/here/&country=nz
[域名在这里]/au/my/other-page/is/here/
被重定向到:
main.php?url=/my/other-page/is/here/&country=au
[域名到这里]/my/third-page/is/here/
被重定向到:
main.php?url=/my/third-page/is/here/
【问题讨论】:
标签: apache .htaccess mod-rewrite internationalization silverstripe