1

私は変更する必要があります

http://localhost/engineering/management/administrator/modules/course/view.php

http://localhost/engineering/course_view.php

私は次の書き換えを試みました

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^engineering/([.*])_([.*])\.php$  /engineering/management/administrator/modules/$1/$2.php

ただし、URL には影響しません。コードに問題があると思います。

4

2 に答える 2

1

ルールから '[' ']' を削除するだけです。

RewriteRule ^/engineering/(.*)_(.*)\.php$  /engineering/management/administrator/modules/$1/$2.php

UPD 置換パターンの先頭に「/」を追加しました。

PS 申し訳ありませんが、このルールを自分で確認することはできません。私のPCにはApacheがインストールされていません。

于 2011-07-22T05:19:39.800 に答える
1

どうぞ:

Options +FollowSymlinks
 RewriteEngine on
 RewriteRule ^(.*)_(.*)\.php$ management/administrator/modules/course/view.php

localhost とフォルダー エンジニアリング内にいるため、ルールでそれを省略できます。これは、.htaccess を Engineering フォルダー内に配置した場合にのみ機能します。

http://localhost/engineering/course_view.php

ありがとう、

ナジーム

于 2011-07-28T17:41:09.377 に答える