将动态转换为静态网址

时间:2013-11-15 22:36:28

标签: php apache .htaccess mod-rewrite lamp

我希望用户输入

http://localhost/test_url/john

而不是

http://localhost/test_url/index.php/?user=john

我在stackoverflow和其他网站上使用了很多编辑.htaccess的方法,但它不起作用。我正在使用Ubuntu 12.04服务器。没有" .htaccess"文件在/ var / www /默认情况下。我创建了具有777权限的.htaccess文件,并按照其他页面上的说明进行了修改。如何检查.htaccess是否正常工作。当用户输入上面提到的第一个网址时,我应该在.htaccess文件中写什么来使用第二个网址。

1 个答案:

答案 0 :(得分:3)

将此代码放入DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

RewriteRule ^(test_url)/([a-z]+)/?$ /$1/?user=$2 [L,QSA,NC]
  1. chmod 644用于.htaccess
  2. 要确定您的.htaccess是否已启用,请尝试在.htaccess上添加相同的垃圾文本,看看它是否会生成500(内部服务器)错误?