Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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
Php Htaccess将目录重写为文件_Php_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Php Htaccess将目录重写为文件

Php Htaccess将目录重写为文件,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,再一次你好 我想重定向我的网站上的搜索引擎优化网址,即 www.example.com/关于 www.example.com/?page=关于 及 www.example.com/关于/ www.example.com?page=关于 但是dir数据和缓存被排除在外,因此 www.example.com/data/js/page.js 不重定向到 www.example.com/?page=data/js/page.js 我尝试了上面的代码,但没有成功-$\u GET['page']allway

再一次你好

我想重定向我的网站上的搜索引擎优化网址,即

www.example.com/关于

www.example.com/?page=关于

www.example.com/关于/

www.example.com?page=关于

但是dir
数据
缓存
被排除在外,因此

www.example.com/data/js/page.js

重定向到

www.example.com/?page=data/js/page.js

我尝试了上面的代码,但没有成功-
$\u GET['page']
allways dumps
index.php

你能帮帮我吗

提前谢谢

这应该有效:

# php_value session.cookie_domain .rhr.fm

# Enable Rewrite Engine
RewriteEngine on

#Create friendly URL
RewriteRule ^(data|cache)($|/) - [L]

RewriteRule ^([^/]+) index.php?page=$1 [L]

第二条规则将跳过重写中的所有文件和目录,因为有2条
RewriteCond
语句。

@anubhava当我在wordpress环境中尝试此操作时,关于数据和缓存目录的第一条规则不起作用。有什么想法吗?对于wordpress,你需要使用WP重写API而不是这些规则。
RewriteEngine on

#Create friendly URL
RewriteRule ^(data|cache)($|/) - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ /index.php?page=$1 [L,QSA]