小编Tom*_*ner的帖子

使用htaccess URLrewrite设置语言

我的根目录中有两个文件:one.phptwo.php.我想通过这些网址与他们联系,而不必实际拥有物理目录en + de.

  • mydomain.com/en/ one
  • mydomain.com/en/ 两个
  • mydomain.com/de/ 一个
  • mydomain.com/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中的哪一行?

.htaccess seo url-rewriting

7
推荐指数
1
解决办法
4028
查看次数

css-grid:将元素放置在网格“外部”

我是 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)

在此输入图像描述

css css-grid

5
推荐指数
1
解决办法
1万
查看次数

PHP替换句子中连续出现的字符

我想要替换每个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)

但是,它不会输出任何内容.

php regex preg-replace

2
推荐指数
1
解决办法
681
查看次数

标签 统计

.htaccess ×1

css ×1

css-grid ×1

php ×1

preg-replace ×1

regex ×1

seo ×1

url-rewriting ×1