2016-06-27 3 views
1

私はURLから.phpを取得し、そのページにしてpage.phpではないようにしようとしていますが、すぐに問題があります。ディレクトリとページにはメインディレクトリに置かれているので、/example/page.phpは/ example/pageではなく/ pageに移動します。.htaccess .phpをオフにして間違ったディレクトリにつなぎます

これは.htaccess I '私は試しました。

RewriteEngine On 
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] 

答えて

1

これであなたのすべてのルールを置き換えます

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^(.*?[^/])$ %{REQUEST_URI}/ [L,R=301,NE] 

RewriteCond %{THE_REQUEST} \s/+(.+?)\.php[\s?] [NC] 
RewriteRule^/%1/ [R=301,NE,L] 

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

がありませんまだ同じ問題を持ちます。保存して更新したことを確認するだけです。 – jdne

+0

さて、これを修正しましたが、私のすべてのURLは/ pageName/cssになります。ちょうど/ cssではありません。 – jdne

+0

これはHTMLでの相対パスの使用によるものです。これをページのHTMLの ''セクションのすぐ下に追加することができます: '' – anubhava

関連する問題