我有domain.com
我的问题是,如果我写domain.com/uk没有文件夹,我也不想拥有一个文件夹。
我想要的是仍然打开domain.com但是在最后添加/ uk而没有任何?
之后,使用PHP我将获得uk
并运行一些ifs。
有没有办法只对uk
和de
以及其他所有标准目录执行此操作?
答案 0 :(得分:2)
试试这个:
RewriteEngine on
RewriteRule ^(de|uk)$ index.php?lang=$1 [QSA,NC,L]
由于你的问题有点开放,这可能不适合你,但它会让你知道你应该做什么。例如,如果您想拥有uk/something
等路线,那么我们就需要其他规则。
在index.php
文件中,您可以使用以下语言获取语言:
$language = $_GET['lang'];
答案 1 :(得分:1)
您可以在DOCUMENT_ROOT/.htaccess
文件中使用此代码:
RewriteEngine On
RewriteRule ^(?:de|uk)(/.*)?$ $1 [NC,L]
在PHP内部,您可以使用$_SERVER['REQUEST_URI']
来检查原始请求URI是什么(/de/
或/uk/
)