URL,没有扩展名的页面名称

时间:2013-12-05 23:02:50

标签: php apache url-rewriting

我正在尝试使用example.com/aboutexample.com/contacts而不是example.com/about.php访问我的网页 example.com/contact.php&amp; <a href='site.com/about'> about </a>

我不确定这是如何完成的,但我能够通过创建链接

来实现
index.php

我将$URI = $_SERVER['REQUEST_URI']; switch($URI){ case '/about'; include 'about.php'; break; case '/contact'; include 'contact.php'; break; //... } 设置为

{{1}}

现在,询问这是否是一个好方法将我的线程关闭作为客观问题。 但我想知道,它是如何完成的,或者更准确地说,是每个人如何做到的。

1 个答案:

答案 0 :(得分:0)

我在.htaccess中使用它

/ blah转到/blah.php等。它不比加载php页面慢,然后加载到那里。

RewriteEngine On
# Redirect external .php requests to extensionless url
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://WEBSITE.com/$1 [R=301,L]

# Resolve .php file for extensionless php urls
RewriteRule ^([^/.]+)$ $1.php [L]