这是否可以用于URL重写

时间:2014-04-04 17:56:37

标签: php .htaccess

我知道这可能是一个愚蠢的问题。

如果我有这样的php或html代码。

  <a href="http://localhost/site/author/detail.php?id=<?php $row['id']?>&name=<?php $row['name']?>">link</a>

可以使用htaccess将其重写为如下所示吗?

http://localhost/site/author/(value for id here)/(value for name here)/

我试过了。

RewriteRule ^author/(.*)$ ./author/detail.php?id=$1&name=$2

但它没有用。

的http.conf 我已经通过删除#。

取消注释该模块
LoadModule rewrite_module modules/mod_rewrite.so
<Directory />
    AllowOverride none
    Require all denied
</Directory>
<Directory "C:/xampp/htdocs">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
 Require all granted
</Directory>

任何帮助都会很棒。谢谢。

1 个答案:

答案 0 :(得分:1)

将此规则放在/site/author/.htaccess文件中:

RewriteEngine On
RewriteBase /site/author/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)/?$ detail.php?id=$1&name=$2 [L,QSA]