-1

次の URL が必要です。

http://localhost/new/post?url=sample-post-one

htaccess mod_rewrite を介して次のように表示します。

http://localhost/new/post/sample-post-one/

これはすでに尋ねられた質問または類似の質問である可能性がありますが、私は数時間以来それを理解しようとしてきましたが、解決策に達しませんでした.

どんな助けでも大歓迎です。ありがとう!

更新 これが私が試したことです

<Files .htaccess,.svn> order allow,deny deny from all </Files>
Options +FollowSymlinks
# For Removing .php extension from files
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

# Rewrite rule
RewriteRule ^post/([a-zA-Z0-9_-]+)/?$ post?url=$1 [L]
4

3 に答える 3

0

以下のコードを使用できます。

http://localhost/new/post?url=sample-post-one
RewriteRule    ^post/([0-9]+)/?$    post?url=$1    [NC,L]    # Handle  post requests

詳細については、これを参照してください。

于 2013-06-17T14:38:48.497 に答える
0

これはうまくいくはずです:

RewriteEngine on
RewriteRule ^post/([^/.]+)/?$ post?url=$1 [L]

またはより良い...

RewriteEngine on
RewriteRule ^post/([a-zA-Z0-9_-]+)/?$ post?url=$1 [L]

ちなみに、このようなガイドをご覧ください。

于 2013-06-17T14:37:49.527 に答える