我想從我的文檔在我的網站上刪除的文件擴展名.php
這樣的URL將魔神像這樣:
http://www.mysite.com/home/
,而不是像這樣:
http://www.mysite.com/home.php文件擴展名被隱藏,但在原始php內容中打開頁面鏈接?
我已經試過各種mod_rewrite的代碼和他們都沒有工作對我來說,除了這一個:
#Enable rewrite engine
RewriteEngine On
# Unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ http://www.mysite.com/$1 [R=301,L]
# Redirect external .php requests to extensionless url
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://www.mysite.com/$1 [R=301,L]
# Resolve .php file for extensionless php urls
RewriteRule ^([^/.]+)$ $1.php [L]
我不知道什麼.htaccess
,我新到PHP所以我基本上找不出日出去了。目前,這是隱藏.php
但其噴涌RAW格式/文本頁面PHP內容,而不是執行這樣的:
<?php
$page_title = "Home";
include('includes/header.php');
include('includes/mod_home/mod_intro.php');
include('includes/copyrightbar.php');
include ('includes/mod_login/login_form.php');
include('includes/mod_home/mod_welcome.php');
include('includes/mod_home/mod_platinum.php');
?>
<?php include('includes/mod_home/mod_starlight.php'); ?>
<?php include('includes/mod_home/mod_diamond.php'); ?>
<?php include('includes/mod_home/mod_newest.php'); ?>
<?php include('includes/mod_home/mod_featured.php'); ?>
<?php include('includes/mod_home/mod_gold.php'); ?>
<?php include('includes/footer.php'); ?>
這究竟是爲什麼?我遵循所有在線教程,其他人似乎都沒有這樣的問題。我的服務器支持.htaccess
並且正在運行Linux。
我的鏈接還是去home.php
例如(我是否需要更改這些?)
請考慮刪除長PHP代碼示例 - 就足以解釋什麼是發生,你不必顯示代碼。儘管我沒有把這個包括到我的編輯中。 – 2013-02-13 14:43:22