Htaccess - 删除/页面/并添加“ - ”

时间:2011-06-18 15:49:23

标签: .htaccess

这是关于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?

1 个答案:

答案 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/。所以只需用-替换空格。