首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.htaccess提供“扁平”搜索引擎友好的CMS URL

.htaccess提供“扁平”搜索引擎友好的CMS URL
EN

Stack Overflow用户
提问于 2014-03-19 21:53:54
回答 1查看 66关注 0票数 0

我正在使用CMSMADESIMPLE作为一个网站。它可以使用.htaccess文件和mod_rewrite生成搜索引擎友好的URL。

但是,可以在基url和请求的页面之间插入任何内容。例如,所有这些URL都可以工作:

代码语言:javascript
复制
www.example.com/aboutus
www.example.com/home/aboutus
www.example.com/any/rubbish/i/enter/aboutus

我见过其他网站使用Wordpress,可以在address窗口中输入相同的内容,但它将重定向到最低级别,即www.example.com/aboutus。我想实现同样的目标,但不能掌握.htaccess来完成它。

.htaccess文件的相关位数是:

代码语言:javascript
复制
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
</IfModule>

我假设这是可以通过使用mod_rewrite实现的,而不需要修改CMS中的PHP代码。

如果这是不可能的,我想建立一个永久的重定向从CMS中的一些URL,已经被谷歌索引。

www.example.com/home/aboutuswww.example.com/aboutus

我尝试将一个RewriteRule添加到.htaccess中,但没有成功:

代码语言:javascript
复制
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule home/aboutus aboutus [R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
</IfModule>

任何帮助都很感激。

EN

回答 1

Stack Overflow用户

发布于 2014-06-09 23:47:44

查看文档文件夹中的示例htaccess.txt文件。有一节是关于父母子女的。

代码语言:javascript
复制
    # Rewrites urls in the form of /parent/child/
    # but only rewrites if the requested URL is not a file or directory
    #
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.+)$ index.php?page=$1 [QSA]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22518949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档