2

という名前のディレクトリを1つだけURLを書き換える必要がありgalleryます。abc.com/photos/gallery/picture/の代わりにしたいabc.com/photos/gallery/picture.php

.htaccess
index.php
/photos
    /gallery 
        index.php
        picture.php
        functions.php
/videos

ここに私のコード.htaccessがありますが、動作しません。

RewriteEngine on
RewriteRule ^/[.*]/?$ photos/gallery/$1.php#{QUERY_STRING} [NC,L]
4

1 に答える 1

2

mod_rewrite と .htaccess を有効にしてからhttpd.conf、このコードをディレクトリの.htaccess下に配置します。DOCUMENT_ROOT

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

## hide .php extension
# To externally redirect /gallery/foo.php to /gallery/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s(/+gallery/[^.]+)\.php [NC]
RewriteRule ^ %1 [R=302,L]

## To internally forward /gallery/foo to /gallery/foo.php
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(gallery/.*?)/?$ $1.php [L,NC]
于 2013-02-12T13:56:58.687 に答える