我想重定向slu that是不正確的,但我得到錯誤的URL沒有檢測到。如何重新定向如果slug在codeigniter中不正確?
這是我的控制器:
public function index($id = null, $slug = ''){
// Fetch the article
//$this->db->where('pubdate <=', date('Y-m-d'));
$this->data['article'] = $this->mberita->get_by_id($id,$slug);
// Return 404 if not found
count($this->data['article']) || show_404(uri_string());
// Redirect if slug was incorrect
$requested_slug = $this->uri->segment(3);
$set_slug = $this->data['article']->slug;
if ($requested_slug != $set_slug) {
redirect('article/' . $this->data['article']->id . '/' . url_title($set_slug), 'location', '301');
// Load view
$this->data['contents'] = 'article';
$this->load->view('template/wrapper/mahasiswa/wrapper_article', $this->data);
}
這是我的看法:
<div class="post-buttons">
<a href="<?php echo 'article/' . intval($dt->id) . '/' . url_title($dt->slug) ; ?>" class="ui black label">
Read More
</a>
</div>
我試試這個網址:未檢測
tkd/index.php/article/77/kejurnas-mahasiswa
但URL。你能幫我做些什麼嗎?
謝謝。
顯示.htaccess文件。 –
.htaccess文件是「全部拒絕」如何? – user3459150
@RPM OP尚未使用任何'.htacces'文件,OP在URL中仍有「index.php」。上面''.htaccess'的內容'全部拒絕'位於與OP問題無關的應用程序文件夾中。 – Kyslik