htaccess重写规则不使domain.com/uk表现得像文件夹?

时间:2015-02-19 15:07:20

标签: php .htaccess

我有domain.com

我的问题是,如果我写domain.com/uk没有文件夹,我也不想拥有一个文件夹。 我想要的是仍然打开domain.com但是在最后添加/ uk而没有任何? 之后,使用PHP我将获得uk并运行一些ifs。

有没有办法只对ukde以及其他所有标准目录执行此操作?

2 个答案:

答案 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/