我需要改变
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
但它不会影响网址。我认为代码有一些问题。
答案 0 :(得分:1)
只需从规则中删除“['']'即可。
RewriteRule ^/engineering/(.*)_(.*)\.php$ /engineering/management/administrator/modules/$1/$2.php
<强> UPD 强> 在替换模式的开头添加'/'。
P.S。对不起,我自己也无法查看此规则。我的电脑上没有安装apache。
答案 1 :(得分:1)
我们走了:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)_(.*)\.php$ management/administrator/modules/course/view.php
由于您位于localhost和文件夹工程中,因此您可以在规则中省略它。仅当您将.htaccess放在工程文件夹中时,此方法才有效。
http://localhost/engineering/course_view.php
谢谢,
Najeem