2016-04-24 16 views
0

私はローカルにウェブサーバを稼働させています。.htaccess書き換えの問題 - .php拡張子を削除する

.php拡張子がページ名から削除されるように書き直そうとしています(たとえば、domain.com/sub/はドメインを示しています)。私はウェブサイトのルートに.htaccessを使用しています。 .com/sub.php)。私は見つけることができるインターネット上のすべてのチュートリアルに従ったが、それはちょうど動作していません。私は一般的に書き換えモジュールに問題があるようです。 私はそれを有効にして、.htaccessを許可しましたが、domain.com/subに行くと404が表示されます(404ページが表示されるため、私の.htaccessが動作するという証明です)。私は最近、それが取り組んでいる外部ホストからこの新しいサーバーに移動しました。

私はUbuntu Server 14.04を使用しています。

、誰もがそれが

編集をいただければ幸い助けることができる場合:私は、このメソッドは.htaccessのではない知っているが、あなた

RewriteEngine on 

ErrorDocument 404 /404.php 
ErrorDocument 403 /403.php 
Options -Indexes 

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteBase/

#To remove www header 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule^http://%1%{REQUEST_URI} [L,R=301,NE] 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] 
RewriteRule^%1 [R,L,NE] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*?)/?$ $1.php [L] 
+0

あなたが –

+0

を使用してきたコードを表示してくださいは、私のコードを追加しました:) – WagicalGale

+0

あなたは**/foo.phpに行くときhappenes何**(拡張子付き) ? – starkeen

答えて

0

:これが今の私の.htaccessに何である、私のコードを忘れましたあなたのphp.iniファイルでexp30_phpをoffに設定して、URLから.phpを削除することができます。

詳細については、PHPマニュアルを参照してください。 http://php.net/manual/en/security.hiding.php

+0

外部リソースへのリンクが推奨されていますが、リンクの周りにコンテキストを追加して、仲間のユーザーには何がわかり、その理由を知るようにしてください。ターゲットサイトに到達できない場合や、永続的にオフラインになる場合は、常に重要なリンクの最も関連性の高い部分を引用してください。 – pableiros

+0

まだその情報のおかげで非常におもしろい初心者です。 – bsquad