2017-07-04 97 views
0

我有一个看起来像一个URL:URL与htacess文件重写

domain.com/home/login.php?ref=501201 

我想把它重新写为

domain.com/ref/501201 

请告诉我你的.htaccess语法

RewriteRule ^ref/([0-9]+)$ /home/login.php?id=$1 

因为这不起作用

+0

而“这不起作用”意味着什么_exactly?你有错误吗?你在http服务器错误日志文件中看到什么吗?错误的重写是否发生?什么都没有发生?宇宙是否内爆? – arkascha

+0

如果你真的想使用动态配置文件(你应该尽量不......),那么你需要启用这些文件。看一看Apache HTTP服务器提供的'AllowOverride'指令。 – arkascha

+0

您应该在问题中添加更多信息:该文件位于何处,请添加该文件的_full_内容。谢谢。 – arkascha

回答

0

这一个是尝试它。

RewriteEngine on 
RewriteRule ^/?ref/([0-9]+)$ /home/login.php?id=$1 

未经测试。我希望工作

+0

谢谢,它的工作,但有一个问题http://prntscr.com/frh4jd 它不加载样式表 –