.htaccess 从htaccess将友好URL重写到yazidetay.php的规则不起作用

.htaccess 从htaccess将友好URL重写到yazidetay.php的规则不起作用,.htaccess,seo,friendly-url,.htaccess,Seo,Friendly Url,我正在尝试使用以下htaccess让SEO友好的URL为我的网站工作: RewriteEngine on RewriteCond %{THE_REQUEST} /yazidetay.php\?yazi_sef=([^&]+)&id=([^\s]+) [NC] RewriteRule ^ /%1/%2? [NC,L,R] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteR

我正在尝试使用以下htaccess让SEO友好的URL为我的网站工作:

RewriteEngine on

RewriteCond %{THE_REQUEST} /yazidetay.php\?yazi_sef=([^&]+)&id=([^\s]+) [NC]
RewriteRule ^ /%1/%2? [NC,L,R]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)/?$ /yazidetay.php?id=$1&yazi_sef=$2 [L]

我想让它改变

/yazidetay.php?yazi_sef=deneme-yazisi&id=8


但它不起作用。

您是否试图将非友好重定向到友好,并将内部重写友好重定向到非友好?一个问题可能是重写不包括“yazidetay.php”部分,例如
RewriteRule^/yazidetay.php/%1/%2/?
RewriteRule^yazidetay.php/([^/]+)/([^/]+)/)/([^/]+)/?$
。这可能有助于描述具体出了什么问题。不支持
%{THE_REQUEST}
,但这里有一个类似和的测试。
/yazidetay.php/deneme-yazisi/8