2017-02-23 8 views
1

.htaccess no .phpまたはhtml extentionを使用して親しみやすいURLを作成したいと思います。末尾のURLはhttps://wwwに自動的にリダイレクトされ、末尾にスラッシュが付きます。.php extentionを削除してスラッシュを追加し、htaccessでwwwにリダイレクトします

私はPHPのページがあります。 - index.phpの - product.php - about.php - contact.php - 私はhttpsのようにしたいnetwork.php

最終アクセス:// WWWを.mydomain.com /製品/

ウェブサーバーのApache 2.4.6

私はBを試してみてくださいut image、css、js、font、その他のphp/htmlファイルが動作しない

RewriteEngine On 

# Remove file extensions, add a trailing slash. 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/$ $1.php 
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$ 
RewriteRule (.*)$ /$1/ [R=301,L] 

ありがとうございました。

+0

ここで質問する方法をご確認ください。 SOは無料のコーディングサービスではありません。あなたのためにあなたの仕事をするためにここにはありません。ごめんなさい。 http://stackoverflow.com/help/how-to-ask&http://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-expected-of-stack-overflow-users – arkascha

+0

申し訳ありません私の質問がフレンドリーでない場合 –

+0

すべて罰金;-)これはまったくフレンドリーではありません!あなたはあなたの試行錯誤を追加しました。実際には、全く新しい方向を問う質問を与える非常に重要な細部を追加しました。このような特定の情報を持つ人々は、実際にここで助けてくれるでしょうありがとう! – arkascha

答えて

0

あなたはこのルールが.PHP削除することができ、あなたのCSS、JSおよびその他の相対的なリソースを修正するには、あなたのApache 2.4

RewriteEngine on 
RewriteCond %{HTTPS}#%{HTTP_HOST} ^off#(?:www\.)?(.+)$ 
RewriteRule^https://www.%1%{REQUEST_URI} [NE,L,R] 
#remove .php 
RewriteRule ^(.+)\.php$ /$1/ [L,R] 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*?)/?$ /$1.php [END] 

でHTTPSを強制するために、ちょうどあなたのWebページのheadセクションに次のベースタグを追加します

<base href="/">