Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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

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 PHP重写SEO友好URL-文件夹内_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Apache PHP重写SEO友好URL-文件夹内

Apache PHP重写SEO友好URL-文件夹内,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,这是一个与php修改重写相关的问题 背景资料: 我正在我的根目录(example.com)中使用wordpress站点 我创建了一个名为“搜索作业”的文件夹,其中包含所有php代码(example.com/search jobs)。我没有在这个搜索页面上使用wordpress,但我想确保您拥有这些信息以及它是否会影响您 我正在尝试重写以下URL: http://example.com/search-jobs/?searchText=FACEBOOK+INC.&searchCity=Ent

这是一个与php修改重写相关的问题

背景资料:

我正在我的根目录(example.com)中使用wordpress站点 我创建了一个名为“搜索作业”的文件夹,其中包含所有php代码(example.com/search jobs)。我没有在这个搜索页面上使用wordpress,但我想确保您拥有这些信息以及它是否会影响您

我正在尝试重写以下URL:

http://example.com/search-jobs/?searchText=FACEBOOK+INC.&searchCity=Enter+US+City+or+Zipcode&searchYear=14&action=search&searchJobTitle=Enter+Job+Title+%2F+Role+Name
我在.htaccess文件中写入了下面的mod rewrite,该文件位于安装wordpress的根文件夹中

# BEGIN search Rewrite rules 
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteRule ^company/([0-9a-zA-Z_-\s]+)/([0-9a-zA-Z_-\s]+)/([0-9]+)/([0-9a-zA-Z_-\s]+)/([0-9a-zA-Z_-\s]+)$ /search-jobs/?searchText=$1&searchCity=$2&searchYear=$3&action=$4&searchJobTitle=$5 [NC,L]

</IfModule>

# END search Rewrite rules
#开始搜索重写规则
重新启动发动机
重写规则^company/([0-9a-zA-Z-\s]+)/([0-9a-zA-Z-\s]+)/([0-9]+)/([0-9a-zA-Z-\s]+)/([0-9a-zA-Z-\s]+)$/search jobs/?searchText=$1&searchCity=$2&searchYear=$3&action=$4&searchJobTitle=$5[NC,L]
#结束搜索重写规则
另外,其中四个变量通常有空格,因为它们是搜索字符串。不确定这是否导致了问题

下面是排除文件夹的完整Wordpress重写规则

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_URI} !^/(search-jobs|search-jobs/.*)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_URI}^/(搜索作业|搜索作业/*)$
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress

我在.htaccess文件中看到了一些wordpress重写规则,这是弄乱了我的重写规则还是我做错了什么?这是我第一次这样做。我已经试了几天读这本书了,很多其他的书都被卡住了。任何帮助都会很好

具有根WP.htaccess,如下所示:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(index\.php|search-jobs(/.*)?)$ - [L,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
RewriteEngine On
RewriteBase /search-jobs/

RewriteCond %{THE_REQUEST} \?searchText=([^\s&]+)&searchCity=([^\s&]+)&searchYear=(\d+)&action=([^\s&]+)&searchJobTitle=([^\s&]+) [NC]
RewriteRule ^ %1/%2/%3/%4/%5? [R=302,L,NE]

RewriteRule ^([^/]+)/([^/]+)/(\d+)/([^/]+)/([^/]+)/?$ ?searchText=$1&searchCity=$2&searchYear=$3&action=$4&searchJobTitle=$5 [NC,L,QSA]

这不是一个与wordpress相关的问题。我提供了这些信息作为参考。这是一个带有mod re-write的纯PHP问题。是的,wordpress重写可能会扰乱您当前的规则。既然你没有写下到底发生了什么,以及这与预期行为有什么不同,我就帮不了你多少忙。为了完整起见,请在问题中加入wordpress重写规则。是的,Sumurai,我在root.htaccess文件中添加了wordpress mod重写规则。这让我发疯了:(确保你的规则在wordpress规则之上,那么你就不需要排除
搜索作业
。你也不需要做
([0-9a-zA-Z-\s]+)
,你可以改为
([^/]+)
。你能再解释一下wordpress是如何扰乱你的规则的吗?你也在这里告诉
重写秒%{REQUEST_URI}!^/(搜索作业|搜索作业/*)$
每当url以
/search jobs
阻止wordpress规则开头时,这将不起作用,因为您编写的url必须以映射到
search jobs*
/company
开头。感谢您的响应。但出于某种原因,它不起作用。我是否缺少任何内容。查询字符串参数spaces,你认为这就是问题所在吗?好吧,我已经用你的建议替换了代码,它没有重写。我已经完成了phpinfo。请检查:好吧,我已经用你的建议替换了代码,它没有重写。我已经完成了phpinfo。(因为它是实时站点,我无法完成index.php)Anubhava,但在我点击搜索按钮后,URL不是应该以SEO友好的格式编写的。同时,搜索结果也会出现。请建议。太好了!工作起来很有魅力!你是最好的。最后一个愚蠢的问题。我如何将搜索字符串中用于空格的“+”符号替换为“-”,使其看起来很漂亮。/GOOGLE+公司/输入+美国+城市+或+邮政编码/14/搜索/输入+职务+职称