这是关于htaccess的第三个问题。我应该做一个单身。但我认为这个问题太大了。
这用于我自己的CMS。 :o)
我的htaccess是:
RewriteEngine on
RewriteRule ^page/([^/\.]+)/?$ index.php?page=$1 [L]
Remove index.php
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php\ HTTP/
RewriteRule ^(.*)index\.php$ /$1 [R=301,L]
我想做的是:
从我的网址中删除/分页/,例如:myurl.com/home
现在我的网址是:www.myurl.com/page/home或者给出了什么标题。现在,当人们在CMS中创建新页面时,他们可能不会被称为页面:关于我们。 这将是什么:
www.myurl.com/page/about%20us
如何添加“ - ”而不是%20?
答案 0 :(得分:1)
您可以从.htaccess轻松删除page/
,但您必须忽略现有文件和目录:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/\.]+)/?$ index.php?page=$1 [L]
你的第二个问题与.htaccess无关。您必须将页面About us
链接为/about-us/
而不是/about%20us/
(%20
代表空格),以及页面/about-us/
(index.php?page=about-us
)被称为只需处理/about%20us/
。所以只需用-
替换空格。