如何使无扩展名的URL为一个基于PHP的网站?(How to make extension-less

2019-11-03 06:46发布

我必须把每个文件在不同的文件夹?

喜欢:

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

等等

或是否有任何其他自动解决方案。

我想转换

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

http://sitename.com/about-us

Answer 1:

你想漂亮URL重写 。

一个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 


Answer 2:

如果你有一个名为目录about-us ,那么你可以简单地创建一个目录内的index.php文件,默认情况下,你的.htaccess文件应该将用户重定向到正确的页面。

因此,要example.com/about-us/将使用户在同一页约-us.php。 这将有利于你做一些研究,大约301重定向。

http://www.tamingthebeast.net/articles3/spiders-301-redirect.htm

基本上,当Googlebot抓取你的网站,你想要的最后一件事是为谷歌找到列为约-US /约-us.php的页面,一个列为约-US /和一两个副本。 重复的内容是坏的,优化您的网站的搜索引擎是真的一点都很难做到。

比方说,你有你的网站排行榜页面,1000组的成员。 相反,谷歌的找出所有leaderboard.php?USER =不管结果如何,这将是从由谷歌正在访问阻止页面是一个好主意,否则你将导致数百他们的搜索引擎不需要存档页面。

您可能还需要确保你的网站可以通过www.yourwebsite.com或简单yourwebsite.com,但不得同时访问(没有被重定向301)。

希望帮助。 快乐编程!

编辑:如果您尝试重命名你对-us.php文件简单的index.php,这将是你的速战速决。 根据您的.htaccess的配置,我敢打赌,这将是你很容易解决。



文章来源: How to make extension-less url for a PHP based site?
标签: php url