我的根目录中有两个文件:one.php和two.php.我想通过这些网址与他们联系,而不必实际拥有物理目录en + de.
所以第一个目录将被"忽略",只是将带有语言设置的GET变量传递给php文件,第二个目录是没有扩展名的php文件.
这是我在htaccess中使用到目前为止松散文件扩展名的内容:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
Run Code Online (Sandbox Code Playgroud)
更新/解决方案
这是非常有用的:.htaccess语言检测规则
,这似乎几乎做我想要的:
RewriteRule ^(en|de|fr)/(.*)$ $2?lang=$1 [L,QSA]
RewriteRule ^(.*)$ $1?lang=en [L,QSA]
Run Code Online (Sandbox Code Playgroud)
另外一个附加问题
对于mydomain.com/en/ one/id45
如果我想将id45作为变量传递给one.php我必须添加htaccess中的哪一行?
我是 css 网格新手,我尝试从所附图像实现布局,其中 ONE element DIV 4 比网格布局宽。我尽量避免在 DIV 4 之前关闭 grid-div,然后在 DIV 4 之后再次重新打开网格,这样我就可以控制每个网格元素的外观以及它如何仅通过一个 css-class 显示,并且不需要不同的 div 结构。
https://codepen.io/anon/pen/RBdjbd
.grid-2er {
grid: auto-flow dense / 1fr 1fr;
display: grid;
grid-gap: 20px;
grid-auto-rows: auto;
}
.grid-2er .halfwidth {
grid-column: 1 / -1;
}
.grid-2er .fullwidth {
grid-column: 1 / -1;
}
Run Code Online (Sandbox Code Playgroud)
我想要替换每个WORD中的所有连续字符,如果有三个以上(三个是德语中最可能的,两个是英语,所以我知道输出示例在语法上是错误的).
输入示例:
Hellooooo Louis, whaaaaaat's up pal?
Run Code Online (Sandbox Code Playgroud)
预期产量:
Hellooo Louis, whaaat's up pal?
Run Code Online (Sandbox Code Playgroud)
我试图改变:
preg_replace('/(\w)\1+/', '$1', $word);
Run Code Online (Sandbox Code Playgroud)
至
preg_replace('/(\w)\3+/', '$1', $word);
Run Code Online (Sandbox Code Playgroud)
但是,它不会输出任何内容.