2017-11-09 14 views
0

私はhttps://example.com/post?id=post_nameをPHPで構築された私のカスタムブログに使用しています。代わりにhttps://example.com/post_nameを使いたいと思います。カスタムブログの動的URLを静的URLに変換するにはどうすればよいですか?

でも、私はhttp://example.com/deal?id=deal_nameを使ってオンラインショッピングのお得な情報を表示しています。私はhttp://example.com/deal_nameに変更したいと思います。

どうすればよいですか?私の現在の.htaccessファイルがこれです:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$ 
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$ 
RewriteRule ^(([A-Za-z0-9\-]+/)*[A-Za-z0-9\-]+)?$ $1.php 
RewriteCond %{HTTPS} !=on 
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$ 
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$ 
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L] 
Options -Indexes 

答えて

0

あなたは正確にあなたが他のURLのいずれかのタイプを区別する必要があるので、2つの異なるページへのURLをリライトしたいので、あなたがやりたいことはできません。

あなたが取引のためのポストURLのhttps://example.com/posts/post_namehttp://example.com/deals/deal_nameを使用することができますたとえば、あなたが(ちょうどRewriteEngine On後に)あなたの.htaccessファイルの現在のルールの前に次のルールを追加し、これを行うことができます。

RewriteRule ^posts/(.+)$ /post?id=$1 [NC] 
RewriteRule ^deals/(.+)$ /deal?id=$1 [NC] 

p-deal_nameと常にpost_name開始はあなたが使用することができd-と常にstarst場合post_namedeal_nameは、例えば、常に両方のタイプを区別するトークンを持っている場合、このオプションは次のとおりです。

RewriteRule ^p-(.+)$ /post?id=p-$1 [NC] 
RewriteRule ^d-(.+)$ /deal?id=d-$1 [NC] 
関連する問題