0

ルート フォルダーにサブフォルダーが 1 つあります: /root/task6/index.php

そして、URLwww.andriussulcas.prinusprojects.lt/task6/index.php?p=naujienos&title=titleをに変更する必要がありますwww.andriussulcas.prinusprojects.lt/task6/naujienos/title

私はしばらくの間これをやろうとしてきましたが、すべての努力は成功しませんでした. 答えを探しているうちに、私の mod_rewrite がアクティブ化されていないのではないかと考え始めました。しかし後で、Web サイトのルートをすべてのファイルがあるサブディレクトリにリダイレクトする方法を見つけました。したがって、mod_rewrite は機能します。

サブサブディレクトリの「ルールを書き換える」方法など、stackoverflowで同様の回答がいくつか見つかりましたか? .htaccess/phpですが、何らかの理由で機能しません。

ここに私の .htaccess ファイルがあります:

Options +FollowSymLinks
RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(www.)?andriussulcas.akademija.prinusprojects.lt$
RewriteCond %{REQUEST_URI} !^/task6/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /task6/$1
RewriteCond %{HTTP_HOST} ^(www.)?andriussulcas.akademija.prinusprojects.lt$ 
RewriteRule ^(/)?$ task6/index.php?p=naujienos [L]

RewriteRule ^naujienos/([A-Za-z0-9-]+)?$ index.php?p=naujienos&title=$1 [L]

.htaccess ファイルはルート ディレクトリにあり、サブディレクトリには他の .htaccess ファイルはありません。

すべての助けに感謝します。

4

1 に答える 1

0

最後のルールを次のように置き換えてみてください。

RewriteCond %{HTTP_HOST} ^(www.)?andriussulcas.akademija.prinusprojects.lt$ 
RewriteRule ^naujienos/([A-Za-z0-9-]+)$ /task6/index.php?p=naujienos&title=$1 [L]
于 2012-07-19T12:08:52.080 に答える