我知道为什么像youtube这样的大型网站,stackoverflow在他们的网站上使用这些无扩展文件系统。
我想知道如何在我的网站上做同样的事情?
答案 0 :(得分:8)
这不是关于文件系统,而是关于您看到的URL。
一个简单的解决方案是使用.htaccess将没有扩展名的URL映射到PHP文件。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
答案 1 :(得分:2)
您可以通过重写URL来实现它,例如使用Apache的mod_rewrite
答案 2 :(得分:2)
mod_rewrite重写规则生成器将获取一个给它的动态URL,并生成正确的语法放在.htaccess文件中,以允许以spiderable格式重写url。 apache模块“mod_rewrite”(您需要启用)将特定格式的网址转换为另一种格式,对于帮助对包含动态内容的网站编制索引非常有用。
Syntax: RewriteRule url-pattern url-new [[flag,...]]
Example: RewriteRule ^/foo/(.*)$ /bar/$1 [R,L]
答案 3 :(得分:1)
对于apache服务器,您可以将.htaccess文件与Rewrite函数一起使用。 SEO friendly URLs (.htaccess) 您可以找到许多ModRewrite教程。