我是否必须将每个文件放在不同的文件夹中?
像:
about-us/about-us.php
profile/profile.php
等
还是有其他自动解决方案。
我想转换
http://sitename.com/about-us/about-us.php
到
http://sitename.com/about-us
答案 0 :(得分:5)
该文章中的一个Apache .htaccess
示例:
漂亮网址:/browse/animals-24/cats-76.html
丑陋的网址:/browse.php?category=24&subcategory=76
.htaccess
:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^browse/[A-Z0-9_-]+-([0-9]+)/[A-Z0-9_-]+-([0-9]+)\.html$ browse.php?category
答案 1 :(得分:0)
如果你有一个名为about-us
的目录,那么你可以在该目录中创建一个index.php文件,默认情况下,你的.htaccess文件应该将用户重定向到正确的页面。
因此,转到example.com/about-us/会将用户带到与about-us.php相同的页面。关于301重定向做一些研究对你有好处。
http://www.tamingthebeast.net/articles3/spiders-301-redirect.htm
基本上,当Googlebot抓取您的网站时,您最不希望的是Google找到该页面的两个副本,一个列为about-us /,一个列为about-us / about-us.php。重复的内容很糟糕,为搜索引擎优化您的网站实际上并不是那么困难。
假设您的网站上有1000个成员的排行榜页面。而不是谷歌找到所有leaderboard.php?user =无论如何,阻止该页面被谷歌访问是一个好主意,否则你将在他们的搜索引擎上产生数百个不需要的存档页面。
您可能还希望确保您的网站可以通过www.yourwebsite.com或简单地通过yourwebsite.com访问,但不能同时访问(未经301重定向)。
希望有所帮助。快乐的节目!
编辑:如果您尝试将about-us.php文件重命名为index.php,那将是您的快速修复。根据您的.htaccess配置,我愿意打赌,这将是您轻松解决的问题。