2016-02-12 72 views
0

我怎么能转换URL来源:
http://example.com/site/delete-page.php?site=first &页=第二用的.htaccess重写URL 2个参数

要:
http://example.com/site/first/delete-page/second

谢谢!

+1

一般提示:此类问题通常会收到不良反馈。如何在这里提出问题的指导原则明确指出了两件事:1.预计您对问题所涉及的主题有最低限度的理解,2.期望您在此之前询问此问题,表明自己已努力解决问题...... – arkascha

回答

1

这对于特定任务的正常规则:

RewriteEngine on 
RewriteRule ^/site/([^/]+)/delete-page/(.+)$ /site/delete-page.php?site=$1&page=$2 [L] 

要使用相同的规则,你必须稍微修改它.htaccess样式文件中:从模式和目标删除前面的斜线(/):

RewriteEngine on 
RewriteRule ^site/([^/]+)/delete-page/(.+)$ site/delete-page.php?site=$1&page=$2 [L] 

这假定.htaccess风格文件位于抱着site文件夹中的文件夹内。您也可以将该文件放在该文件夹内,然后显然您必须从规则模式和目标中删除site/部分。此外,您必须注意,.htaccess样式文件的解释对该主机和位置完全启用。


一般而言,您应该始终偏好第一个版本,并将这些规则放置在您的http服务器主机配置中。 .htaccess样式文件出错容易出错,难以调试,而且他们确实降低了服务器的速度。它们仅作为您无法访问服务器配置的情况下的最后选项提供。例如,当使用真正便宜的共享网页寄存服务时...