ইউআরএল থেকে কীভাবে 'index.php' সরিয়ে ফেলবেন?


10

আমি ভাবছিলাম যে প্রতিটি ইউআরএল-তে প্রদর্শিত 'সূচি.পিএফ' অপসারণ করা সম্ভব কিনা।

উত্তর:


17

আপনি জুমলা গ্লোবাল কনফিগারেশনে এসইএফ ইউআরএলগুলি এবং বিশেষত প্যারামিটারটি "ইউআরএল পুনর্লিখন ব্যবহার করুন" সক্ষম করে তা করতে পারেন।

দয়া করে নোট করুন যে .htaccessবিকল্পটি সক্রিয় করার আগে আপনি যদি ফাইলটি তৈরি না করেন তবে এটি একটি অভ্যন্তরীণ সার্ভার ত্রুটি তৈরি করবে ।

Nice সুন্দর URL টি পেতে কী পদক্ষেপের প্রয়োজন তা ব্যাখ্যা করে একটি ডক পৃষ্ঠা রয়েছে। এখানে একবার দেখুন: http://docs.joomla.org/Enabling_S Search_Engine_Fenderly_(SEF ) _URLs

মূলত আপনাকে htaccess.txtআপনার জুমলা রুট ডিরেক্টরিতে পাওয়া ফাইলটির পুনরায় নামকরণ করতে হবে। আপনার হোস্টারের উপর নির্ভর করে অতিরিক্ত পদক্ষেপগুলি প্রয়োজন।


ঠিক আছে, আমি চেষ্টা করে দেখব এটি কিছুটা অদ্ভুত যে জুমলা সেই কোডটি নিজেই তৈরি করে না যেমন এখন আমি এটি সম্পর্কে ভাবছি। আমি মনে করি আমি সেই বিকল্পটি চেষ্টা করেছিলাম এবং এটি আসলে ক্র্যাশ করেছিল।
সংযোগগুলি

1
জুমলা কোডটি নিজেই তৈরি করে না সে কারণেই। এটি হোস্টের উপর অনেক নির্ভর করে এবং আমরা কোনও বৈশিষ্ট্য সক্ষম করে আপনার সাইটটি সম্পূর্ণরূপে ভাঙতে চাই না :)
বাকুয়াল

4

আপনি এই কোডটি জুমলার সূচকের শীর্ষে যুক্ত করতে পারেন ph

if(strcmp($_SERVER['REQUEST_URI'], '/index.php') == 0 && $_SERVER['QUERY_STRING'] == ''){
    header("HTTP/1.1 301 Moved Permanently");
    header('Location: /');
    exit;
}

সতর্কতা অবলম্বন করুন, আপনি যদি এই পদ্ধতিটি গ্রহণ করেন তবে আপগ্রেড করার সময় আপনার এটি পুনরায় করা দরকার।


আমি আপনাকে পরামর্শ দিচ্ছি যে যদি আপনি htaccess এ পুনঃনির্দেশ এবং পুনর্লিখন কাজ না করে তবে আপনি এটি একটি alচ্ছিক হ্যাক হিসাবে করতে পারেন। সুতরাং একটি বৈধ পতন ফিরে
ত্রিস্তানবাইলে

সম্মত হয়। আসলে আমরা এই সমাধানে পেলাম কীভাবে। সঠিকভাবে সাইট
প্রশস্তভাবে

4
  1. Htaccess.txt কে .htaccess এ পরিবর্তন করা হয়েছে
  2. সাইট> গ্লোবাল কনফিগারেশন: ইউআরএল পুনর্লিখন ব্যবহার করুন (হ্যাঁ চয়ন করুন)
  3. এসইও সেটিংস অনুসন্ধান ইঞ্জিনের বন্ধুত্বপূর্ণ ইউআরএল (হ্যাঁ চয়ন করুন)

2

আপনার সাইটটি .htaccess ব্যবহার করে ক্র্যাশ হলে এখানে একটি সাধারণ পদ্ধতি:

  • আপনি এই লাইন দুটি বা একটি মন্তব্য করা উচিত:

বিকল্পগুলি + ফলোসিমলিংকস

এবং / অথবা,

পুনর্লিখন বেস /

এটি ভাল কাজ করা উচিত! দ্রষ্টব্য: আপনি একটি লাইনের জন্য একটি হ্যাশট্যাগ দিয়ে মন্তব্য করছেন "#"


1

আপনি যদি এনজিনেক্স ওয়েব-সার্ভারটি ব্যবহার করছেন তবে nginx.confআপনার জুমলা কনফিগারেশন ফাইলের জন্য নিম্নলিখিত স্নিপেটটি ব্যবহার করতে পারেন ! সাইটটি পরিবেশন করা হয় (মূলত, যে কোনও বিদ্যমান রেখার পরে index index.phpনির্দেশ উপস্থিত হয় তার পরে কেবল-শর্ত যুক্ত করুন )।

#https://stackoverflow.com/a/38165768/remove-index-php-from-joomla-urls-with-nginx
index index.php index.html index.htm;
if ($request_uri ~ "^/(.*)(?<=/)index\.php/?((?<=/).*)?$") {    return  301 /$1$2;  }

আরও বিশদ /programming/28997028/remove-index-php-from-joomla-urls-with-nginx/38165768#38165768 এ রয়েছে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.