我知道这可能是一个愚蠢的问题。
如果我有这样的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>
任何帮助都会很棒。谢谢。
答案 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]