মোড_উইরাইট সক্ষম হয়েছে, তবে কাজ করছে না


17

আমি একটি পিএইচপি রাউটিং লাইব্রেরি সেট আপ করার চেষ্টা করছি। .Htaccess ফাইলের জন্য তারা এই উদাহরণ দেয়:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]

আমি এটি কাজ করতে পারি না, তাই আমি মোড_উইরাইট সক্রিয় করার চেষ্টা করেছি, তবে এটি "মডিউল পুনরায় রাইট ইতিমধ্যে সক্ষম" বলেছে।

কেন এটি সঠিকভাবে কাজ করছে না? ধন্যবাদ! আমি উবুন্টু যথাযথ 12.04, এবং অ্যাপাচি 2.2.22 চালাচ্ছি। (কোনও আপডেটের জন্য চেক করা হয়েছে)

সম্পাদনা: আরও কয়েকটি বিশদ, এটি একটি পিওএইচপিপেট ভিজাগর বিল্ড, পুনর্লিখন সক্ষম করা উচিত।

উত্তর:


33

আপনাকে ওভাররাইটের অনুমতি দিতে হবে।

<Directory "/path/to/document/root/">
  AllowOverride All
  Allow from All
</Directory>

5
এটি অযথা অনুমতিপ্রাপ্ত। AllowOverrideপ্রশ্নে থাকা কনফিগারেশনের জন্য কেবল প্রয়োজনীয়। Allow from Allপ্রশ্নের সাথে কিছু করার নেই এবং @ র্যান্ডমদেবের পরিবেশের জন্য উপযুক্ত নাও হতে পারে।
চিহ্নিত করুন

1
<Directory "/path/to/document/root/">আমি /path/to/document/root/আমার প্রকল্পের রুটে পরিবর্তন করতে ভুলে গিয়েছি han ধন্যবাদ!
অভিষেক

16

প্রথমত, আপনার httpd কনফিগারেশনটি এটিতে সেট করুন (পথটি একে অপরের সাথে পৃথক হতে পারে my

DocumentRoot /var/www

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order allow,deny
    allow from all
</Directory>

এর পরে, আপনার এই আদেশটি দিয়ে মোড_আরাইট সক্ষম করা উচিত :

sudo a2enmod rewrite

শেষটি, আপনার অ্যাপাচি পরিষেবাটি পুনরায় চালু করুন :

sudo service apache2 restart

তা নিশ্চিত করতে, আপনি এটিকে পুনরায় থেকে পরীক্ষা করতে পারবেন phpinfo মধ্যে কনফিগারেশন> apache2handler> লোড মডিউল সেখানে লেখা হতে হবে mod_rewriteএবং এটা মানে mod_rewrite সক্রিয় করা হয়।


এটি কি ভার্চুয়াল হোস্ট উপাদান হতে হবে?
jjxtra


1

আমারও একই সমস্যা ছিল, তবে অন্যান্য উত্তরগুলি আমাকে সাহায্য করেনি। .htaccessআমার সমস্যার সমাধান করার জন্য এই লাইনটি :

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