サイトのドキュメントからファイル拡張子を削除しようとし.php
ているので、URLは次のようになります:
http
://www.mysite.com/
ではなく
http://www.mysite.com/home/ home.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
ますが、次のように実行するのではなく、生の形式/テキストでページの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
ます(私はこれらを変更する必要がありますか?)