Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
如何从.htaccess中的URL中删除数字_.htaccess_Mod Rewrite_Numbers_Rewrite - Fatal编程技术网

如何从.htaccess中的URL中删除数字

如何从.htaccess中的URL中删除数字,.htaccess,mod-rewrite,numbers,rewrite,.htaccess,Mod Rewrite,Numbers,Rewrite,这是我的.htaccess的代码 RewriteEngine on RewriteRule ^play/([0-9]+)_(.+)$ file.php?f=$1&name=$2 [L] 我的链接是 sitename.com/play/399_Beauty_Barbie_hair 但是,我希望它是这样的 sitename.com/play/Beauty_芭比_hair 如何实现这一点?您需要另一条规则来处理新的URI结构: RewriteEngine on RewriteBase /

这是我的.htaccess的代码

RewriteEngine on
RewriteRule ^play/([0-9]+)_(.+)$ file.php?f=$1&name=$2 [L]
我的链接是

sitename.com/play/399_Beauty_Barbie_hair

但是,我希望它是这样的

sitename.com/play/Beauty_芭比_hair


如何实现这一点?

您需要另一条规则来处理新的URI结构:

RewriteEngine on
RewriteBase /

RewriteRule ^play/([0-9]+)_(.+)$ file.php?f=$1&name=$2 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^play/(.+)$ file.php?f=$1&name=$2 [L,QSA]

RewriteBase/RewriteRule^games/([0-9]+)(+)$file.php上的RewriteEngine不工作?f=$1&name=$2[L,QSA]RewriteCond%{REQUEST_FILENAME}-f RewriteRule^games/(.+)$file.php?f=$1&name=$2[L,QSA]函数文件($id,$title){if($this->搜索引擎友好){$title=str\u replace($this->replace,$this->replacement,$title);返回$this->site\u url./'.$id.''.$title;}否则{返回$this->site\u url./file.php?$id;}不要在这里粘贴代码。解释什么不起作用?你拿到404了吗?哪个URL导致了问题,尽可能多地提供有关问题的详细信息会更好。感谢您的重播,我没有收到404,但什么也没有发生,URL的编号仍然像这个sitename.com/play/399_Beauty_芭比_hair,您能帮忙吗?您希望浏览器中的URL更改为:
sitename.com/play/Beauty_芭比_hair
?如果是这样,您将如何在
文件.php
中获取参数
f
?我不知道,没有解决方案?