Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
我想生成搜索引擎友好的URL_Url_Mod Rewrite - Fatal编程技术网

我想生成搜索引擎友好的URL

我想生成搜索引擎友好的URL,url,mod-rewrite,Url,Mod Rewrite,我想生成搜索引擎友好的网址,例如:-说我有一个像下面的链接 我只是想让它成为现实 我尝试在.htaccess中重写,但没有成功,即使我没有得到如何获得参数,一旦链接转换为seo友好。所以任何人都请帮助我在这种情况下 编辑: 这是my.htaccess文件的内容,但问题是页面被加载,而不是样式和javascripts。很可能,您正在使用相对文件名引用脚本/样式文件。浏览器将使用整个目录路径直到查询字符串前的最后一个斜杠来获取相对路径 例如,在重写之前使用页面时 http://www.apexe

我想生成搜索引擎友好的网址,例如:-说我有一个像下面的链接

我只是想让它成为现实

我尝试在.htaccess中重写,但没有成功,即使我没有得到如何获得参数,一旦链接转换为seo友好。所以任何人都请帮助我在这种情况下

编辑:


这是my.htaccess文件的内容,但问题是页面被加载,而不是样式和javascripts。

很可能,您正在使用相对文件名引用脚本/样式文件。浏览器将使用整个目录路径直到查询字符串前的最后一个斜杠来获取相对路径

例如,在重写之前使用页面时

http://www.apexengineeringproject.com/display_project.php 
…它在
scripts/test.js
中查找脚本,浏览器将从中获取脚本

http://www.apexengineeringproject.com/scripts/test.js
使用重写后的页面时

http://www.apexengineeringproject.com/display_project.php/AP112/ADVANCED%20OFFICE%20AUTOMATION%20SYSTEM%20USING%20GSM%20AND%20MICROCONTROLLER
…获取相对路径
scripts/test.js
将获取文件

http://www.apexengineeringproject.com/display_project.php/AP112/scripts/test.js
…这大概是不存在的

要解决此问题,只需使脚本路径和css路径相对于服务器根目录,即不要使用
脚本/test.js
,而是使用
/scripts/test.js

<>编辑:虽然我认为它稍微有点小,但是你可以把一些文件重写到根目录。不能测试这个,但它应该接近你想要的

RewriteCond %{REQUEST_URI} \.(jpg|css|png|js)$ [NC]
RewriteRule display_project.php/[^/]*(.*) $1 [NC]

你试了什么?什么不起作用?选项+FollowSymLinks RewriteEngine On RewriteCond%{SCRIPT\u FILENAME}\/index\.php[NC]RewriteRule(.*)[R=301,L]RewriteRule^display\u project.php/([^/]+)/([^/]+)/display\u project.php?id=$1&title=$2[NC]这是my.htaccess文件的内容,但问题是页面被加载,而不是样式和JavaScripts。样式/脚本在哪里?只需尝试这两个链接,您就会知道错误。先生,此链接加载正确,但此链接有一些问题,关于样式/脚本,它们位于名为的文件夹中twitter-bootstrap-v2是的,上面的解决方案正在运行……但是有没有其他解决方案,比如将所有请求重定向到主域链接,然后重写urls@user2028204添加了一个可能的重写,将文件重写回根目录。
RewriteCond %{REQUEST_URI} \.(jpg|css|png|js)$ [NC]
RewriteRule display_project.php/[^/]*(.*) $1 [NC]