2013-01-02 67 views
1

我知道为什么大型网站如youtube,stackoverflow在他们的网站上使用这些非扩展名文件系统。如何让网页没有.html,.php或.asp扩展名?

我想知道我可以在我的网站上做同样的事情吗?

+7

欢迎来到[URL重写](http://www.google.com/search?q=url+rewriting) – DaveRandom

+1

的世界这个问题可能有点太简洁了,但我不明白它是如何“ “真正的问题”。 –

回答

2

您可以通过重写URL使用实现它,例如Apache的mod_rewrite

8

这不是关于文件系统,但是你看到的网址。

一个简单的解决方案是使用.htaccess将URL无扩展名映射到您的PHP文件。

this online tutorial

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 
2

mod_rewrite的重写规则生成需要给它一个动态的URL,并产生正确的语法在.htaccess文件放置,让网址在spiderable格式被改写。 apache模块“mod_rewrite”(您需要启用)将URL以特定格式转换为另一种格式,并且可以帮助将动态内容编入索引的站点非常有用。

Syntax: RewriteRule url-pattern url-new [[flag,...]] 
Example: RewriteRule ^/foo/(.*)$ /bar/$1 [R,L] 
1

的Apache服务器,你可以使用.htaccess文件与重写功能。 SEO friendly URLs (.htaccess) 你可以找到很多关于ModRewrite的教程。

相关问题