如何为基于PHP的站点制作无扩展名的网址?

时间:2010-03-12 14:58:07

标签: php url

我是否必须将每个文件放在不同的文件夹中?

像:

about-us/about-us.php
profile/profile.php

还是有其他自动解决方案。

我想转换

http://sitename.com/about-us/about-us.php

http://sitename.com/about-us

2 个答案:

答案 0 :(得分:5)

你想要pretty URL rewriting

该文章中的一个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配置,我愿意打赌,这将是您轻松解决的问题。