【问题标题】:URL Rewriting in CodeIgniter using .htaccess使用 .htaccess 在 CodeIgniter 中重写 URL
【发布时间】:2015-06-11 11:43:42
【问题描述】:

我正在做一个 URL 重写的项目。 这是旧uri的链接

http://www.mysite.pk/jobs/search/faisalabad/all-cats

但现在在新网址中我已将其更改为

http://www.mysite.pk/jobs/pakistan/faisalabad/all-cats

我想要做的是将所有具有http://www.mysite.pk/jobs/search/ 搜索后工作的 url 的重定向更改为

http://www.mysite.pk/jobs/pakistan/

这是我的路线代码

$route["jobs/pakistan"]="vacancies/search";

如果您有任何其他解决方案,请 .htaccess 分享。

【问题讨论】:

    标签: php apache .htaccess codeigniter mod-rewrite


    【解决方案1】:

    .htaccess 文件用于从基本 url 中删除 index.php,遵循 .htaccess 中的代码

          RewriteEngine On
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond $1 !^(index\.php|images|robots\.txt)
      RewriteRule ^(.*)$ index.php?/$1 [L]
    
    <IfModule !mod_rewrite.c>
      # If we don't have mod_rewrite installed, all 404's
      # can be sent to index.php, and everything works as normal.     
      ErrorDocument 404 /index.php
    </IfModule>
    

    其余你的代码在同一路线中是正确的

    $route["jobs/pakistan"]="vacancies/search";
    

    $route["Link You Want"]="实际访问路径";

    【讨论】:

    • 如果我不能在 .htaccess 中做,我该怎么做
    • 你必须写在你的 route.php 文件中
      $route["jobs/pakistan"]="vacancies/search";
      $route["yourNewLINK"]= "ActualPathController-method";
    • 我已经尝试过您的解决方案并将代码添加到路由文件 $route["jobs/search"]="vacancies/search";但它不工作它带我去登录页面
    猜你喜欢
    • 1970-01-01
    • 2013-12-15
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    • 2012-02-03
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多