如果url有参数details.php,我希望包含项目详细信息id=xyz。
重写
url www.example.com/index.php?id=xyz 至
www.example.com/xyz.html 使用htaccess
我正在使用的htaccess
RewriteEngine On
RewriteBase /
RewriteRule ^([^.]+)\.html$ index.php?id=$1 [L,QSA,NC]发布于 2015-03-22 08:17:00
RewriteCond %{THE_REQUEST} \s/index\.php\?id=([_0-9a-zA-Z-]+)\s [NC]
RewriteRule ^%1? [R=301,L]
RewriteRule ^([_0-9a-zA-Z-]+)$ /index.php?id=$1 [L]
RewriteCond %{THE_REQUEST} \s/index\.php\?id=([_0-9a-zA-Z-]+)\s [NC]
RewriteRule ^ %1.html? [R=301,L]
RewriteRule ^([_0-9a-zA-Z-]+?)(?:\.html)?$ /index.php?id=$1 [NC,L]工作完美
发布于 2015-03-22 06:31:41
您可以在DOCUMENT_ROOT/.htaccess文件中使用以下代码:
RewriteEngine On
RewriteBase /
RewriteRule ^([^.]+)\.html$ index.php?id=$1 [L,QSA,NC]发布于 2015-03-22 09:08:27
使用此.htaccess重写:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)\.html$ index.php?id=$1 [L,QSA,NC]
</IfModule>确保启用了mod_rewrite (如果可用,请在PHP中使用phpinfo()或apache_get_modules() )
https://stackoverflow.com/questions/29183764
复制相似问题