2016-10-03 16 views
-1

私はURLフォーマットを変更しようとしていますが、私は続けることができませんObject Not Foundエラーが発生しています。htaccessを使用してURLフォーマットを変更するには

実URLは次のとおりです。http://localhost/website/page.php?pid=about

私はhtaccessをhttp://localhost/website/about.php

私のコードを使用して、このURLのようにしたいです:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    #RewriteCond %{HTTP_HOST} !^www\. 
    #RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME}.php !-f 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(([a-zA-z0-9\_\-\+]+))\.html|([a-zA-z0-9\_\-]+)\.php$ page.php?pptype=$2&pppage=$3&id=$4 [QSA,NC,L] 

</IfModule> 
+1

可能性のある重複した[htaccessのクリーンURLのそれを行うための最善の方法は何ですか?](http://stackoverflow.com/questions/12661287/ htaccess-clean-urls-whats-the-best-way-to-do-it) – Dez

答えて

0

http://localhost/website/about.php

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewrwiteRule ^([\w-]+)/([\w-]+).php$ $1/page.php?pid=$2 [L] 
に似て、あなたのURLに対して、このようにそれを試してみてください
+0

もう一度同じ問題オブジェクトが見つからない。 –

0

これをあなたので使用してください:

RewriteEngine On 
RewriteRule ^website/([^/]*)\.php$ /website/page.php?pid=$1 [L] 

それはURLとあなたを残します:のhttp://localhost/website/about.php

関連する問題