Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache .htaccess不工作_Apache_.htaccess - Fatal编程技术网

Apache .htaccess不工作

Apache .htaccess不工作,apache,.htaccess,Apache,.htaccess,我正在尝试编写一个简单的.htaccess规则来进行更改 https://webxxx.example.net/~test/id/123 到 但是 现在被重定向到我的404页面未找到 我的.htaccess: RewriteEngine on RewriteRule ^\/?~test\/id\/(\w+)$ /~test/show.php?hash=$1 为什么不工作?在哪里放置.htaccess?它在主根下吗?或者它在子文件夹(子域)下。。。尝试更改.htaccess的位置,并确保它位

我正在尝试编写一个简单的
.htaccess
规则来进行更改

https://webxxx.example.net/~test/id/123

但是

现在被重定向到我的404页面未找到

我的.htaccess:

RewriteEngine on
RewriteRule ^\/?~test\/id\/(\w+)$ /~test/show.php?hash=$1 

为什么不工作?

在哪里放置.htaccess?它在主根下吗?或者它在子文件夹(子域)下。。。尝试更改.htaccess的位置,并确保它位于特定子域区域下。

将.htaccess放置在何处?它在主根下吗?或者它在子文件夹(子域)下。。。尝试更改.htaccess的位置,并确保它位于特定子域区域下。

解决方案:

不需要在正则表达式中匹配public_html文件夹的引用,仅在replace中匹配

RewriteEngine onRewriteRule ^id\/(\w+)$ /~test/show.php?hash=$1 
感谢大家:)

解决方案:

不需要在正则表达式中匹配public_html文件夹的引用,仅在replace中匹配

RewriteEngine onRewriteRule ^id\/(\w+)$ /~test/show.php?hash=$1 

谢谢大家:)

我想这就是你想要的:

RewriteEngine on    
RewriteRule ^id\/([0-9]*)$ /~test/show.php?id=$1

这将只接受id后面的数字。

我想这就是您想要的:

RewriteEngine on    
RewriteRule ^id\/([0-9]*)$ /~test/show.php?id=$1

这将只接受id后面的数字。

什么是
~test
?它是否引用了
test
用户帐户的
public\u html
?您必须确保在apache配置文件中启用了
.htaccess
。什么是
~test
?它是否引用了
test
用户帐户的
public\u html
?您必须确保在apache配置文件中启用了
.htaccess
。此url上的“domain.net”是myhosting.com的引用。.htaccess位于公共html文件夹中。此url上的“domain.net”是myhosting.com的参考。.htaccess位于public\u html文件夹中