使用mod_rewrite缩短URL

时间:2014-08-21 15:39:48

标签: apache .htaccess mod-rewrite

我试图使用mod重写缩短我的网址。

我想缩短/class/hello.php的网址,而只是使用/hello.php

我的.htaccess目前正在尝试使用

RewriteEngine on
Options +FollowSymlinks
RewriteBase /website
RewriteRule ^/.+[.]php$ class/$1.php [L]

似乎无法正常工作

2 个答案:

答案 0 :(得分:1)

您可以在/website/.htaccess

中使用此代码
RewriteEngine on
Options +FollowSymlinks
RewriteBase /website/

RewriteCond $1 !^index\.php$ [NC]
RewriteRule ^((?!class/)[^/]+?\.php)$ class/$1 [NC,L]

答案 1 :(得分:0)

您需要使用括号实际捕获正则表达式的一部分,以代替$1变量进行插值。

RewriteRule ^/(.+)[.]php$ class/$1.php [L]